|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
字符串的方法。
(1)str1.capitalize() 将字符串的首个字母改成大写输出。
>>> str1 = 'abcd'
>>> str1.capitalize()
'Abcd'
>>> str1
'abcd'
只是输出一个结果,不会改变原str1的值。
(2)str1.casefold() 将字符串中的大写字母全部改成小写。
>>> str1 = 'ABCD'
>>> str1.casefold()
'abcd'
>>> str1
'ABCD'
同样的,只是输出一个结果,不会改变原str1的值。
(3)str1.center(数字) 将字符串居中,左右分别填充数字个单位长度。
>>> str1.center(40)
' ABCD '
(4)str1.count(参数) 参数在字符串中出现的次数。
>>> str1 = 'aaaaaaaaaaaaaaaaaa'
>>> str1.count('a')
18
Str1.count(参数,开始位置,结束位置) 参数在字符串中的开始位置到结束位置出现的次数。
>>> str1.count('a',3,4)
1
(5)str1.find(参数) str1.index(参数)
str1.find(参数,开始位置,结束位置) 找到字符串中的参数的位置
Find() 和 index() 的区别。
>>> str1 = 'abcd abcd abcd'
>>> str1.find('a',4,5)
-1
>>> str1.index('a',4,5)
Traceback (most recent call last):
File "<pyshell#273>", line 1, in <module>
str1.index('a',4,5)
ValueError: substring not found
>>> str1.find('a',4,6)
5
>>> str1.index('a',4,6)
5
在使用find()的时候,如果找不到结果会返回 -1
在使用index()的时候,如果找不到结果会返回 报错信息。
(6)str1.endswith(参数) 检查字符串是否是以参数作为结尾。
Str1.endswith(参数,开始位置,结束位置) 在开始位置到结束位置检查是否是以参数作为结束。
>>> str1.endswith('d')
True
>>> str1.endswith('d',2,4)
True
(7)str1.expandtabs(tabsize = 数字) 将字符串中的‘\t’变换成空格,(tabsize = 数字) 用于指定‘\t’变换的空格数量,默认是8个。
>>> str1
'lala\thaha'
>>> print (str1)
lala haha
>>> str1.expandtabs()
'lala haha'
>>> str1.expandtabs(tabsize = 10)
'lala haha'
Print 也是可以将‘\t’变换成空格的,但是后边的数字是关键,可以指定‘\t’变成多少空格。
(8)
第一种用法
Str1.join(字符串) 将str1作为后边字符串的分隔符。
>>> str1.join('12345')
'1lala\thaha2lala\thaha3lala\thaha4lala\thaha5'
>>> str1.join('/')
'/'
>>> str1.join('//')
'/lala\thaha/'
第二种用法
‘参数’.join(字符串名) 将参数作为字符串的分隔符。
>>> '/'.join(str1)
'l/a/l/a/\t/h/a/h/a'
其实都是一样的,细想一下,都是将前面的值作为后面的值的分隔符。就是分隔符可以用一个字符串。
(9)str1.ljust(数字) 将字符串左对齐,数字为向左对齐的空格数。
>>> str1.ljust(40)
'lala\thaha '
如例子所示。
(10)str1.lstrip() 将左边的空格全部去掉。
>>> str1 = ' I love you'
>>> str1.lstrip()
'I love you'
(11)str1.partition(‘字符串中的某写字符’) 作用是将以括号中的字符串为分隔,分隔成有三个元素的元组。
>>> str1
'I love you'
>>> str1.partition('ov')
('I l', 'ov', 'e you')
>>> str1.partition('11')
('I love you', '', '')
>>> str1.partition('yo')
('I love ', 'yo', 'u')
(12)str1.replace(old,new[,count]) 把字符串中的子字符串替换成new子字符串,如果count指定,则替换不超过count次。
>>> str1
'I love you'
>>> str1.replace('love','wps')
'I wps you'
>>> str1
'I love you'
>>> str1 = str1 * 7
>>> str1
'I love youI love youI love youI love youI love youI love youI love you'
>>> str1.replace('love','wps',2)
'I wps youI wps youI love youI love youI love youI love youI love you'
(13)str1.rfind() 和str1.find() 用法相似,从右边开始查找
(14)Str1.rindex() 和str1.index() 相似,从右边开始索引
(15)Str1.rjust(数字) 和 str1.ljust(数字) 用法相似,返回一个有对齐的字符串,使用数字 * 空格 字符串右边
(16)Str1.rpartition(‘子字符串’) 和str1.parttion(‘子字符串’)的用法相似
(17)Str1.rstrip() 和 str1.lstrip() 的用法相似,删除字符串右边的空格
(18)Str1.split(参数) 不加参数,默认以空格为分隔符,将字符串变成一个列表。
>>> str1
'I love you'
>>> str1.split()
['I', 'love', 'you']
如果加参数,就是以参数为分隔符,将字符串变成一个列表。
>>> str1.split('o')
['I l', 've y', 'u']
(19)str1.startswith(‘参数’[,start[,end]]) 检查字符串是否以参数为开头,如果是的话,就返回True,否则返回False.
(20)str1.strip(参数) 删除开头和结束的空格,加参数之后,删除开头和结尾的参数值。这个参数值必须在开头或者结尾,不可以在中间。
(21)str1.swapcase() 将字符串中的大小写反转,case是大小写的意思。
>>> str1
'I love you'
>>> str1.swapcase()
'i LOVE YOU'
(22)str1.title() 返回标题化的值,将首个字符变成大写,其他的为小写。
>>> str1
'i LOVE YOU'
>>> str1.title()
'I Love You'
(23)str1.translate(str.maketrans(‘a’,’b’)) 将字符串中的a 替换成b
>>> str1
'i LOVE YOU'
>>> str1.translate(str.maketrans('L','l'))
'i lOVE YOU'
>>> str.maketrans('L','l')
{76: 108}
76是L的什么码(以后再学)
108是l 的什么码
(24)str1.upper() 将字符串中的所有的字符转变成大写字符。
>>> str1
'i LOVE YOU'
>>> str1.upper()
'I LOVE YOU'
(25)str1.zfill(数字) 返回长度为数字的字符串,原字符串右对齐,前边用0补充。
>>> str1
'i LOVE YOU'
>>> str1.zfill(4)
'i LOVE YOU'
>>> str1.zfill(10)
'i LOVE YOU'
>>> str1.zfill(20)
'0000000000i LOVE YOU' |
|