下面所有字符串相关方法的使用方式都是: 字符串.方法名()
1.字符串1 . endswith(字符串2) --字符串1是否是以字符串2的开头。
content = 'ilovepython'
print(content.startswith("ilove") ) ######结果True
print(content.startswith("love") ) ######结果False
2.字符串1 . endswith(字符串2) -- 字符串1是否是以字符串2结尾。
content = 'ilovepython'
print(content.endswith("ilove") ) ######结果False
print(content.endswith("ython") ) ######结果True
3.字符串1 . expandtabs(数量) -- 用多少数量的空格代替字符串1中的\t。
S = "this is\tstring example....wow!!!"
print("原始字符串: " + S)
print("替换 \\t 符号: " + S.expandtabs()) ######空则代表取消\t功能。
print("使用16个空格替换 \\t 符号: " + S.expandtabs(16))
4. 字符串1.find(字符串2[,start=0[,end=len(字符串1)]]) --从字符串中找出某个子字符串第一个匹配项的索引位置,找到则返回子字符串第一次出现的第一个字符下标 ,如果子字符串没找到则返回-1。
1.str -- 指定检索的子字符串
2.字符串1 -- 父字符串
3.start -- 可选参数,开始索引,默认为0。(可单独指定)
4.end -- 可选参数,结束索引,默认为字符串的长度。(不能单独指定)
注意:这里的[],代表参数可以省略。 python 原文find(str, beg=0 end=len(string))
num1 ='天涯共此时。'
num2 = '天'
######print(num1 . find(num2[,start=0[,end=len(num2)]]))
S1 = "Runoob example....wow!!!"
S2 = "exam"
S3 = 'no'
print(S1.find(S2))
print(S1.find(S2, 5)) ######从下标5开始找
print(S1.find(S2, 10))
print(S1.find(S3, 3))
5.字符串1 . index(str, beg=0, end=len(string))
1.index() 用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。
2.str -- 查找的对象。
3.beg -- 可选参数,开始索引,默认为0。(可单独指定)
4.end -- 可选参数,结束索引,默认为列表的长度。(不能单独指定)
S1 = "刀光剑影不是我门派。"
S2 = "剑"
print('index:' , S1 . index(S2, 1)) ######找不到时会报错。
6. 字符串 . isalnum() --字符串所有字符都是字母或数字则返回 True,否则返回 False
str = 'asdf134'
print(str.isalnum() ) #只能检测ascll码。有别的字符依然会显示True,如有中文显示True.
7. 字符串1 . isdigit() --- 检测字符串1是否只由数字组成。全是数字则返回 True,否则返回 False
str2 = '134'
print('isdigit',str2. isdigit()) ###### True
8.字符串1 . islower() --如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
str2 = 'adfqwe134中仍'
print('islower',str2. islower()) ######True
9. 字符串1 . isspace() ---检测字符串是否只由空白字符组成。如果字符串中只包含空格,则返回 True,否则返回 False.
S1 = "刀光剑影不是我门派。"
S2 = ' '
print('isspace' , S2 . isspace()) ###### S2都是空格,返回True.
10. 字符串1.istitle() --如果字符串中所有的单词拼写首字母为大写,且其他字母为小写则返回 True,否则返回 False.
S1 = "刀光剑影不是我门派。" ######(title标题)
S2 = 'Ain Dou'
print('istitle' , S2 . istitle())
11. 字符串1 . isnumeric() - 如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以,有空格是False)
str1 = '123一二三万'
print(str1. isnumeric())
12. 字符串1 . isupper() -如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
str2 = 'A天涯若比邻'
print('isupper', str2 . isupper()) #有A结果True ,没有A 结果False.
str2 = 'A天涯若比邻'
print(len(str2)) ######结果返回字符串长度
13. 字符串. lower() - 转换字符串中所有大写字符为小写.
str3 = 'ADSaws世界那么大一万'
print(str3 . lower())
14. 字符串 . lstrip(指定要截掉的字符) --截掉字符串左边的空格或指定字符。
str4 = '1 你好人生美好'
print(str4 . lstrip('1 ')) ######(里面为空时默认截掉字符串左边的空格)
15. 字符串 . str.maketrans(intab, outtab) --创建字符映射的转换表,对于接受两个参数的最简单的调用方式, 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
str.maketrans(intab,outtab[,delchars])
- intab -- 需要转换的字符组成的字符串。
- outtab -- 转换的目标字符组成的字符串。
- delchars -- 可选参数,表示要删除的字符组成的字符串。
16.字符串.replace(old, new[, max])
1.old:将要被我们替换的旧的字符串
2.new:新字符串,用来替换旧的字符串(替换一次或者多次old)
3.max:用来替换的次数,这里有两种:(1)当不将max参数传入时,默认将所有old字符或者字符串替换为new字符或者字符串;(2)当我们将max参数传入后,则将旧字符串替换为新字符串不超过max次,多余的则不进行替换
str = '花开花落总无意。'
print(str.replace('无', '留'))
17.S.rindex(sub[,start=0[,end=len(S)]])
- sub -- 指定检索的子字符串
- S -- 父字符串
3。 start -- 可选参数,开始查找的位置,默认为0。(可单独指定)
4。 end -- 可选参数,结束查找位置,默认为字符串的长度。(不能单独指定)
str = '花开花落总无意。'
str2 = '花'
print(str.rindex(str2))
18.rstrip()删除字符串字符串末尾的空格.
str2 = ' 花 1'
print(str2.rstrip())
19.count()方法语法:统计字符串里某个字符出现的次数。
- str.count(sub, start= 0,end=len(string))
- sub - - 搜索的子字符串
- start - - 字符串开始搜索的位置。默认为第一个字符, 第一个字符索引值为0。
- end - - 字符串中结束搜索的位置。字符中第一个字符的索引为0。默认为字符串的最后一个位置
str = '花开花落总无意。'
str2 = '花'
print(str.count(str2))
20.S.splitlines([keepends=False])
keepends -- 在输出结果里是否去掉行界符('\r', '\r\n', \n'等),' #'默认为 False,不包含行界符,如果为 True,则保留行界符。
str = '花开\n花落\n总无意,像雾像雨又\n像风。'
print(str.splitlines()) #['花开', '花落', '总无意,像雾像雨又', '像风。']返回list
print(str.splitlines(True)) #['花开\n', '花落\n', '总无意,像雾像雨又\n', '像风。']
21.startswith(str, beg=0,end=len(string))|检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
str = '花开花落总无意,像雾像雨又像风。'
str1 = '花'
print(str.startswith(str1))
22.strip([chars])|在字符串上执行 lstrip()和 rstrip()
1.chars -- 移除字符串头尾指定的字符字符串头和尾的空格,以及位于头尾的\n \t之类给删掉。
str3 = ' 闲看庭前花开花落 漫随天外云卷云舒\n \t '
print(str3.strip())
23.swapcase()将字符串中大写转换为小写,小写转换为大写
str3 = 'asdf闲看庭前花开花落ASDFQESADF123 '
print(str3.swapcase())
24.title()|返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
istitle()方法检查字符串中所有可大小写的第一个字符是否为大写,所有其他可大小写的字符是否均为小写。
str2 = 'my name is very good'
print(str2.title())
str3 = 'My Name Is Very Good'
print(str3.istitle())
25.upper()|转换字符串中的小写字母为大写
str2 = 'my name is Very good'
print(str2.upper())
26.zfill (width)|返回长度为 width 的字符串,原字符串右对齐,前面填充0
str3 = '闲看庭前花开花落 漫随天外云卷云舒'
print(str3.zfill(20)) #字符串超过20,则什么都不做
27.isdecimal()|检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
str3 = '闲看庭前花开花落 漫随天外云卷云舒1021'
print(str3.isdecimal())
str1 = u"this2009"; print(str1.isdecimal())
str3 = u"23443434";print(str3.isdecimal())
网友评论