字符串
和元组的操作差不多
>>> str1
'you are beloved'
>>> str1[6]
'e'
>>> str1[7]
' '
>>> str1 = str1[:7]+' my'+str1[7:]
>>> str1
'you are my beloved'
字符串常用方法及其例子
1. capitalize()将字符串第一个字母变成大写
>>> str1 = 'what'
>>> str1
'what'
>>> str1.capitalize()
'What'
1. casefold()将字符串所有字符变成小写
>>> str1 = 'What Are You Thinking?'
>>> str1.casefold()
'what are you thinking?'
2. center(width)将字符串居中并使用空格填充至长度为wdith的字符串
3. count(sub[,start[,end]])
返回sub子字符串在本字符串中出现的次数,加上可选项可以限定范围。
>>> str1 = 'you xi you xi ar xi'
>>> str1.count('xi')
3
>>> str1.count('xi',3,14)
2
4. encode(encoding=’utf-8’,errors=’strict’)
以encoding指定的编码格式对字符串进行编码
5. endswith(sub[,start[,end]])
检查字符串是不是以子字符串sub结束,返回值为Bool类型
6. expandtabs([tabsize=8])将字符串中的tab符号转换为空格,如果不指定tabsize默认空格数为8
>>> str1 = 'a\tb'
>>>str1.expandtabs()
'a b'
>>>str1.expandtabs(3)
'a b'
7. find(sub[,start[,end]])
存在则返回其位置,不存在则返回-1
8. index(sub[,start[,end]])
存在则返回其位置,不存在则出现异常
9. isalnum()
所有字符都是数字或者字母
10. isalpha()
所有字符都是字母
11. isdecimal()字符串只包含十进制数字则返回true否则返回false
12. isdigit()所有字符都是数字则返回true
13. islower()所有字符都是小写字母
汉字也会返回false
14. isnumeric()所有字符都是数字字符则返回true
15. isspace()字符串中只包含空格
16. istitile()所有单词都是以大写字母开始则返回true
17. issupper()如果字符串至少有一个区分大小写的字符,并且这些字符都是大学则返回true
18. join(sub)以字符串作为分隔符插入到sub中所有字符之间
>>> str1 = 'www'
>>> str1.join('12345')
'1www2www3www4www5'
19. ljust(width)
返回一个左对齐的字符串,并且使用空格填充至长度为width
20. lower()转换字符串中所有大写字符为小写
21. lstrip()去掉字符串左边的所有空格
>>> str1 = ' ilove you'
>>> str1.lstrip()
'i love you'
22. partition(sub)找到子字符串sub,把字符串分成三元组(pre_sub,sub,fol_sub)如果不包含sub则分成(原字符串,’’,’’)
>>> str1 = ' i love you'
>>> str1.partition('v')
(' i lo', 'v', 'e you')
23. replace(old,new[,count])
把Old字符串替换成new字符串,可以指定替换次数不要超过count次
24. rfind(sub,[,start[,end]])
从右往左查找sub字符串,类似于find()
25. rindex(sub[,start[,en d]])
类似于index,只不过从右边开始
26. rjust(width)类似于ljust,只不过向右对齐
27. rpartition(sub)类似于partition()子不过从右边开始查找
28. rstrip()删除字符串末尾的空格
对照lstrip()
29. split(sep=None,maxsplit=-1)
对一个字符串进行自动切片操作,默认按照空格切片,返回列表,可以指定切片的字符串
>>>str1 = 'i love you'
>>>str1.split()
['i', 'love', 'you']
>>>str1.split('o')
['i l', 've y', 'u']
30. splitlines(([keepends]))
按照\n分隔,返回一个包含各行为元素的列表
31. startswith(prefix,[start[,end]])
与endswith类似返回true 或false
32. strip([chars])
默认删除字符串前面和后面的空格
中间的空格不删
也可以指定去掉前后的指定的字符
33. swapcase()
翻转字符串中的大小写
>>> str1 = 'wHAT aRE yOU dOING'
>>> str1.swapcase()
'What Are You Doing'
34. title()
所有的单词都是以大写字母开始,其余的字母均为小写
35. translate(table)
根据table规则转换字符串中的字符,table规则可以由str.maketrans(‘a’,’b’)定制
>>> str1 = 'aaaassdfffffssedfc'
>>> str1.translate(str.maketrans('s','M'))
'aaaaMMdfffffMMedfc'
>>> str.maketrans('s','M')
{115: 77}#返回的是对应的ASCII码
36. upper()
转换字符串中所有小写字符为大写
37. zfill(width)
返回长度为width的字符串,源字符串右对齐,前面用0填充