字符串方法
查询类方法
字符串.index(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则报错 字符串.find(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则返回-1 字符串.rindex(字符):查询指定字符在整个字符串中最后一次出现的位置下标;如果不存在则报错 字符串.rfind(字符):查询指定字符在整个字符串中最后一次出现的位置下标;如果不存在返回-1 字符串.count(字符):查询指定字符在整个字符串中出现的次数;如果字符不存在则返回次数为0
调整类方法
字符串.capitalize():将字符串中第一个单词的首字母大写,其余小写 字符串.title():将字符串中每一个单词的首字母大写,其余字母小写(默认以空格区分单词) 字符串.upper():将字符串中所有字母全部大写 字符串.lower():将字符串中所有字母全部小写 字符串.center(宽度,填充物):将字符串放在指定宽度的中间,两边使用填充物进行填充;不指定填充物则默认用空格填充; 如果长度小于字符串,字符串不变化 字符串.ljust(宽度,填充物):将字符串放在指定宽度的左侧,右侧使用填充物进行填充;不指定填充物则默认用空格填充; 如果长度小于字符串,字符串不变化 字符串.rjust(宽度,填充物):将字符串放在指定宽度的右侧,左侧使用填充物进行填充;不指定填充物则默认用空格填充; 如果长度小于字符串,字符串不变化
操作类方法
replace替换:
语法:字符串.replace(“old”,“new”,”count“): 不指定count(数量),默认将字符串中所有的“old”字符替换成“new”字符 指定count(数量)。则替换count个 如果字符不存在,则不进行任何操作
#代码:
str1 = “我是一个中国人,我有一颗中国心” str2 = str1.replace(“中国”,”china“)
split分割:
#语法:字符串.split(字符)
#作用:以指定字符进行分割,返回一个列表;不指定字符默认以空格进行分割
#代码:
str1 = ”hello world python“
list1 = str1.split()
print(list1)
join拼接/加入(与分割作用相反) #语法:“字符”.join(可迭代对象) #作用:将可迭代对象中的数据以指定的字符拼接成字符串 #代码: str2 = “ ”.join(list1) print(str2)
# strip 去除字符串两边指定字符
str3 = "aaeaaaa ad uiw eh46 894!@#$% YHUIHA DE AD a"
# 语法:字符串.strip(字符) # 作用:去除字符串首尾指定字符;不指定字符,默认去除首尾空格
#代码: str4 = str3.strip("a") print(str3) print(str4) # lstrip 去除左边 # 语法:字符串.lstrip(字符) # 作用:去除字符串左侧指定字符;不指定字符,默认去除左侧空格
#代码: str4 = str3.lstrip("a") print(str3) print(str4) # rstrip 去除右边 # 语法:字符串.rstrip(字符) # 作用:去除字符串右侧指定字符;不指定字符,默认去除右侧空格
#代码: str4 = str3.rstrip("a") print(str3) print(str4)
辨别类方法
# 字符串判别类方法-->所有判别类方法的结果只有True和False str1 = "hello python" # startswith # 语法:字符串.startswith(字符) # 作用:判断字符串是否以指定字符开头,如果是则返回True,否则返回False print(str1.startswith("llo ")) # endswith # 语法:字符串.endswith(字符) # 作用:判断字符串是否以指定字符结尾,如果是则返回True,否则返回False print(str1.endswith("python")) str2 = "\n\t\r " # isalpha # 语法:字符串.isalpha() # 作用:判断字符串是否全由字母组成 print(str2.isalpha()) # isalnum # 语法:字符串.isalnum() # 作用:判断字符串是否全由数字 或字母 或字母和数字组成 print(str2.isalnum()) # isdigit # 语法:字符串.isdigit() # 作用:判断字符串是否全由数字组成 print(str2.isdigit()) # isupper # 语法:字符串.isupper() # 作用:判断字符串中的字母是否都大写 print(str2.isupper()) # islower # 语法:字符串.islower() # 作用:判断字符串中的字母是否都小写 print(str2.islower()) # istitle # 语法:字符串.istitle() # 作用:判断是否每个单词的首字母大写,其余字母全小写 print(str2.istitle()) # isspace # 语法:字符串.isspace() # 作用:判断字符串是否全由空白字符组成(空格、\n换行、\t制表符、\r回车……) print(str2.isspace())
补充方法
字符 in 字符串:判断字符是否在字符串里,如果在则返回True,否则返回False
字符 not in 字符串:判断字符是否在字符串里,如果在则返回True,否则返回False
代码
str1 = ”hello“ print(”o“ in str1) print(”l“ not in str1)
len()
#语法:len(字符串)
#作用:统计字符串的长度、统计字符串中字符的个数
print(len(str1))
#字符串 + 字符串 拼接字符串
#字符串 * 数字 复制字符串中字符n次
遍历循环字符串
#循环遍历字符串 str1 = ”hello 12345“ #for循环 #for 临时变量 in 循环变量: # 代码块 #代码: for i in str1: print(i) #while循环--->循环数字--->字符串的索引与数字有关系 0~len()-1 #print(len(str1)) #初始值 #while 条件: # 代码块 # 步长 #代码: num = 0 while num<= len(str1)-1: #根据索引从字符串中获取字符 字符串[索引] print(str1[num]) num += 1
逻辑运算符规律
# 逻辑运算符-->条件是以布尔类型值继续判断,返回的结果是值 #优先级:() > not > and > or #a and b :要求两边的数据都成立 #a成立则返回b,a不成立则返回a #a or b :两边的条件只要有一个成立即可 #a成立则返回a,a不成立则返回b #not a :取a条件的相反值 print(5 or 0 and 7<8 or True and 9) # 5 or 0 and 7<8 or True and 9 # 5 or 0 or 9 # 5 or 9 # 5 print(8<9 and 7>4 or 6 and not 7 or True and False and not 0) # 8<9 and 7>4 or 6 and not 7 or True and False and not 0 # 8<9 and 7>4 or 6 and False or True and False and True # True or False or False # True # print(7 and 5>6) # print(0 or 1)
标签:字符,day01,语法,指定,运算符,print,字符串,str1 From: https://www.cnblogs.com/taole/p/18105370