目录
Python字符串(下)
6、字符串的常用函数API
-
endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 suffix 结束,如果是,返回 True,否则返回 False
-
startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr 开头,如果是,返回 True,否则返回 False
-
index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常
-
isalnum() 非空字符串 中没有符号 就返回True
-
isalpha() 非空字符串 中没有符号和数字就返回True
-
isdigit() 如果字符串只包含数字则返回 True 否则返回 False
-
islower() 用于检测字符串中的所有字符是否都是小写字母,字符都是小写,则返回 True,否则返回 False
-
isupper() 用于检测字符串中的所有字符是否都是大写字母,并且都是大写,则返回 True,否则返回 False
str = "ss123ss"
re = str.islower()
print(re) # True
print(str.isupper()) # False
-
isspace() 如果字符串中只包含空白,则返回 True,否则返回 False
-
title() 返回"标题化"的字符串,即所有单词都是以大写开始,其余字母均为小写
str = "welcome to chengdu"
str2 = str.title()
print(str2) # Welcome To Chengdu
-
istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
-
ljust(width, fillchar\]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格
-
rjust(width, fillchar\]) 返回一个原字符串右对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格
-
center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格
str = "abc"
print(str.ljust(10, "$")) # abc$$$$$$$
str = "abc"
print(str.rjust(10, "$")) # $$$$$$$abc
str = "abc"
str2 = str.center(7, "*")
print(str2, len(str2)) # **abc** 7
-
lstrip() 截掉字符串左边的空格,\t,\r,\n或指定字符
-
rstrip() 截掉字符串右边的空格,\t,\r,\n或指定字符
# lstrip()
str = " abc"
str2 = str.lstrip()
print(str2) # abc
# rstrip()
str = "abc "
str2 = str.lstrip()
print(str2) # abc
# 同时去掉两边的空格
str = " abc "
str2 = str.lstrip().rstrip()
print(str2) # abc
-
max(str) min(str) 返回字符串 str 中最大 最小的字母
-
rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找
-
splitlines(keepends) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符
str = "abc\rade\ndwd\rdad"
str2 = str.splitlines() # 默认为False
print(str2) # ['abc', 'ade', 'dwd', 'dad']
-
swapcase() 将字符串中大写转换为小写,小写转换为大写
str = "AhudYtP"
str2 = str.swapcase()
print(str2) # aHUDyTp
Python 输入和输出
1、输出
print() 内置函数提供在控制台输出打印数据:
# 输出 print()内置函数提供在控制台输出打印数据
# 传入 数据直接量
print(10) # 10
print(3.14) #3.14
# 传入 变量(打印是一种取值)
a = "farsight"
print(a) # farsight
# 传入的直接量或者变量称为数据
# 可传入一个或多个数据 用逗号隔开
print(10, "hello", a) # 10 hello farsight
x = 3
y = x**2
print("x:", x, "y:", y) # x: 3 y: 9
使用sep参数设定分隔符
# 以逗号作为分隔符输出多个字符串
print("我们", "是", "朋友", sep=",") # 我们,是,朋友
使用end参数改变输出结束符
# 连续打印时,第二行不会自动换行
print("Line 1", end="---")
print("Line 2", end="---")
print("Line 3") # Line 1---Line 2---Line 3
2、输入
input() 内置函数从标准输入读取文本,默认的标准输入是键盘:
# 输入 input() 内置函数从标准输入读取文本,默认的标准输入是键盘
x1 = input("请输入:")
"""
1、该函数会让程序停止在这里 暂时不执行后面的代码
2、等待用户在控制台输入
3、输入完毕并输入回车后,该函数会生成结果(用户输入的文字)
4、input每次执行是独立的,调用一次就执行一次它的功能
"""
x2 = input()
x3 = input()
print(f"输入的结果是:{x1},{x2},{x3}")
条件语句
1.if
if condition:
# 当条件为真时执行这里的代码,否则不执行这里
if 表达式:
执行体代码(一行或多行)
每一行要对齐
不能和if对齐
1、if后的表达式会判断为布尔值;判定就是指隐式代码 bool(表达式)
2、 如果判断为True,则会执行if语句的执行体,若为False则不会执行if语句的执行体
a = True
if a:
print(a) # True
a = 20
b = 10
c = a and b # c = b
if c: # 隐式代码:bool(c)
print(c) # 10
2、if-else
if condition:
# 当条件为真时执行这里的代码
else:
# 如果前面的条件都为假,执行这里的代码
# if-else
money = int(input("请输入数目:"))
age = int(input("请输入年龄:"))
if money > 10:
if age < 5:
print("年龄不够,无法购买")
else:
print("可以购买")
else:
print("钱不够")
3、if-elif-else
if condition:
# 当条件为真时执行这里的代码
elif another_condition:
# 当上面条件为假,而这个条件为真时执行这里的代码
else:
# 如果前面的条件都为假,执行这里的代码
# if-elif-else
vip = int(input("请输入等级:"))
if vip == 1: # 条件表达式执行后的布尔判断结果为真后,不会再执行elif后的条件表达式
print("您是vip1级用户")
vip = 2 # 修改vip的值
elif vip == 2: # 但不会执行该条件表达式
print("您是vip2级用户")
elif vip == 3:
print("您是vip3级用户")
else: # 如果前面的条件都为假,执行这里的代码
print("您还不是vip用户")
循环语句
循环语句有两种:已知循环次数 已知循环结束条件
1、range函数
range函数 用于生成一个整数序列,序列中的每个元素按照指定的步长递增(默认步长为1)
range(stop) stop:结尾位,但不包含结尾位的数
range(start, stop) start:开始位
range(start, stop, step) step:步长
arr = range(10, 30) # arr是一个数据容器(迭代器),可以用循环语句去取出它里面的数据
# 存储的数据:10-29
print(arr) # range(10, 30)
2、for-in 循环
for 循环 用于迭代遍历可迭代对象(如列表、字符串、字典等)。
# for-in循环 用于迭代遍历可迭代对象(如列表、字符串、字典等)
for str in "大家好":
print(str)
# 大
# 家
# 好
案例:
# 有一个列表全是数字,求列表中的所有数字的和
arr = [10,23,23,4,231,34,65]
sum = 0
for i in arr:
sum = sum + i
print(sum) # 390
3、while 循环
在条件为真时重复执行代码块:
# while循环 在条件为真时重复执行代码块
x = 15
while x > 10:
print(x)
x -= 1
# 15
# 14
# 13
# 12
# 11
4、循环控制
break:用于 跳出 当前循环:
# break:用于跳出当前循环
for i in range(10):
print(i)
break
print(123)
# 0
# 123
案例:
# 判断列表中是否有奇数
i = 0 # 最后i=1说明有奇数
arr = [10,23,23,4,231,34,65]
for num in arr:
if num % 2 == 1: # 判断条件
i = 1
break
print(i) # 1
continue:用于 跳过 当前迭代,继续下一次迭代:
# continue:用于跳过当前迭代,继续下一次迭代
for i in range(5):
if i == 3:
continue # 当前这次循环中 循环内部的所有任务执行到这个代码时就停止后面的任务执行 进入下一次循环
print(i) # 跳过print(3)
# 0
# 1
# 2
# 4
5、pass 语句
pass是空语句,是为了保持程序结构的完整性,
pass 不做任何事情,一般用做占位语句。
# pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句
for x in range(5):
if x == 3:
pass
else:
print(x)
# 0
# 1
# 2
# 4
适用于能确定条件但还未确定内容的场合。
标签:语句,10,abc,04,Python,str2,字符串,str,print From: https://blog.csdn.net/l15202833159/article/details/142598157