所有字符串相关方法的使用方式都是: 字符串.方法名()
1.capitalize()
字符串.capitalize() - 将指定的字符串的第一个字符转换成大写字母,返回新的字符串
注意:只有第一个字符是字母的时候才有效
str1 = 'abc'
print('1.capitalize()', str1.capitalize())
2.字符串对齐方式
字符串.center(width, fillchar) - 居中, width决定新的字符串的长度, fillchar就是用来填充多出来的位置的字符
width是整数,fillchar是字符
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
str1 = 'abc'
print(str1.center(7, '0'))
print(str1.ljust(7, '*'))
print(str1.rjust(7, '='))
3.count
字符串1.count(字符串2) - 在字符串1中统计字符串2出现的次数
print('abc and hight a'.count('abc'))
4.isalpha
字符串.isalpha() - 判断字符串中是否全是字母
注意:非ASCII码表中的字符检测不出来!
判断是否是字母:'a' <= char <= 'z' or 'A' <= char <= 'Z'
print('aSH'.isalpha())
print('我dsfsa'.isalpha())
5.join
字符串1.join(字符串2) - 将字符串1插入到字符串2中的每个字符之间
new_str = '**'.join('abc')
print('5.join', new_str)
6.split
字符串1.split(字符串2) - 以字符串2去切割字符串1,返回一个列表
print('6.split','12,89,90'.split(','))
7.endswith(suffix)
字符串1.endswith(字符串2[, start[, end]])
用于判断字符串1是否以字符串2结尾,如果以指定后缀结尾返回True,否则返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。
suffix -- 该参数可以是一个字符串或者是一个元素。
start -- 字符串中的开始位置。
end -- 字符中结束位置。
str = "this is string example....wow!!!"
suffix = "wow!!!"
print(str.endswith(suffix)) # True
8.expandtabs(tabsize=8)
字符串1.expandtabs([tabsize=8])
tabsize -- 可选参数,指定转换字符串中1的 tab 符号('\t')转为空格的字符数,默认的字符数是8。
str1 = "this is\tstring example....wow!!!"
print("原始字符串: " + str1)
print("替换 \t 符号: " + str1.expandtabs(tabsize=4))
9.查找函数
find(str, beg=0 end=len(string))
字符串1.find(字符串2, beg=0 end=len(string))
在字符串1里面从左往右找字符串2第一次出现的索引值,找到则返回索引,否则为-1。
beg -- 这是起始索引,默认情况下是0
end -- 这是结束索引,默认情况下其等于该字符串的长度
rfind(str, beg=0,end=len(string)) -类似于 find()函数,不过是从右边开始查找
str1 = "abcdeabcde"
str2 = "b"
print(str1.find(str2))
print(str1.rfind(str2))
index(str, beg=0, end=len(string))
字符串1.index(字符串2, beg=0 end=len(string))
跟find()方法一样,只不过如果字符串2不在字符串1中会报一个异常
beg -- 这是起始索引,默认情况下是0
end -- 这是结束索引,默认情况下其等于该字符串的长度
类似于 index(),不过是从右边开始
str1 = "abcdeabccde"
str2 = "e"
print(str1.index(str2))
print(str1.rindex(str2))
10.isalnum()
字符串1.isalnum()
c为数字0-9或字母a-z及A-Z时,返回True,否则返回False。
注意:非ASCII码表中的字符检测不出来!
str1 = "11abc"
print('10.isalnum()', str1.isalnum())
11.isdigit()
字符串1.isdigit()
如果字符串1只包含数字则返回 True 否则返回 False
str1 = "123"
str2 = "12.3"
str3 = "12e3"
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
12.islower()
字符串1.islower()
如果字符串中1包含至少一个区分大小写的字符,
并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
str1 = "你a"
print('12.islower()', str1.islower())
13.isupper()
字符串1.isupper()
如果字符串中1包含至少一个区分大小写的字符,
并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
str1 = "A11"
print(str1.isupper())
14.isnumeric()
字符串.isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
str1 = "1314"
str2 = "一千"
str3 = "我壹佰"
print(str1.isnumeric())
print(str2.isnumeric())
print('!!!!!!!!!!!',str3.isnumeric())
15.isspace()
字符串.isspace()
如果字符串中只包含空白,则返回 True,否则返回 False.
str1 = " "
print(str1.isspace())
16.istitle()
字符串.istitle()
检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.
str1 = "THis Is An Example!"
print('16.istitle()结果:',str1.istitle())
17.title()
字符串.title()
字符串的所有单词的首字母大写
str1 = "this is a title!"
print(str1.title())
18.len()
len(字符串)
返回字符串的长度
str1 = "12345"
print(len(str1))
19.lower()
字符串.lower()
转换字符串中所有的大写字符为小写字符
str1 = 'AbcdEfg'
print(str1.lower())
20.截掉字符串
字符串1.strip(字符串2[, chars])
-字符串1左右两端包含字符串2的字符被去掉
(意思就是你想去掉字符串1里面的哪些字符,那么你就写在字符串2里面。
此函数只会删除头和尾的字符,中间的不会删除。)
如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。
lstrip() -用法跟strip类似,去掉左边的内容
rstrip() --用法跟strip类似,去掉有边的内容
str1 = '\t Hello Python \n\t'
print(str1.strip())
print(str1.lstrip())
print(str1.rstrip())
21.max()
max(字符串) - 返回字符串中最大的字母
str1 = 'abc'
print(max(str1))
22.min()
min(字符串) - 返回字符串中最小的字母
str1 = 'ABCabc'
print(min(str1))
22.replace(old, new [, max])
字符串1replace(字符串2, 字符串3)
将字符串1中的 字符串2 替换成 字符串3,如果 max 指定,则替换不超过 max 次
str1 = 'ABCabc'
print(str1.replace('a', '@.@'))
23.splitlines([keepends])
字符串.splitlines()
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,
如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str1 = '123\nabc\nABC\n'
print(str1.splitlines(True))
24.startswith(str, beg=0,end=len(string))
字符串1.startwith(字符串2, beg=0,end=len(string))
检查字符串1是否是以字符串2开头,是则返回 True,否则返回 False。
如果beg 和 end 指定值,则在指定范围内检查。
str1 = 'Hello python'
print(str1.startswith('H'))
25.swapcase()
字符串.swapcase()
将字符串中大写转换为小写,小写转换为大写
str1 = 'Hello python'
print(str1.swapcase())
26.upper()
字符串.upper()
转换字符串中的小写字母为大写
str1 = 'Hello python'
print(str1.upper())
27.zfill (width)
字符串.zfill(width)
返回长度为 width 的字符串,width设置的要比原字符串的长度长。
原字符串右对齐,前面填充0
str1 = '1227'
print(str1.zfill(10))
28.isdecimal()
字符串.isdecimal()
检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false
str1 = '-227'
print(str1.isdecimal())