python3之字符串(str)

1 命名

str='value'
str="value"

2 原始字符串

str=r'value'       
value按照字面的意思使用,没有转义特殊或不能打印的字符
原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法

3 转义字符

(在行尾时)      续行符    
\              反斜杠符号()
'              单引号    
"              双引号

              换行
	              横向制表符

              回车
a              响铃     
              退格     
00或        空     
v              纵向制表符     
f              换页     
yy            yy是两个八进制数,12表示换行     
xyy            yy是两个十六进制数,x0a表示换行     
other          other是除以上列举的其它字符,其它字符则以普通格式输出

4 字符串基础操作

a 索引

str[index]           取出str中指定index的值
str[-4]              从右边开始,取出index=4的值,最右边的index=-1
str[index1:index2]   取出从index1到index2(不包括index2)的值
str[index1:-4]       取出index1到倒数第4个的值
str[-7:-2]           取出倒数第7个到倒数第2个的值

b 运算

print(str1+str2)    多个字符串连接    
print(str*n)        重复输出字符串
in                  如果字符串中包含给定的字符返回 True    
not in              如果字符串中不包含给定的字符返回 True    

5 字符串方法

a 判断

str.isalnum()    检查str的字符是否全是字母或数字
str.isdigit()    检查str的字符是否全是数字
str.isalpha()    检查str的字符是否全是字母
str.istitle()    检查str的字符每个单词的首字母是否全是大写
str.isupper()    检查str的字符是否全是大写
str.islower()    检查str的字符是否全是小写
str.startswith('string')  检查str是否以string开头
str.endswith('string')    检查str是否以string结尾

b 大小写

str.title()   将str的每个单词的首字母大写
str.lower()   将str所有的字母小写
str.upper()   将str所有的字母大写

c 删除空白

str.strip()   删除str的前后(不包括中间)空白
str.lstrip()  删除str前面(左边)的空白
str.rstrip()  删除str后面(右边)的空白

d 查找,替换

str.find('a')  从str搜索字符'a',如果搜索到,则返回a的索引值,否则返回-1 
str.replace('string','newstr')   以newstr替换str中所有的string

e 分隔,连接

str.split('分隔符')   以指定分隔符将str分隔,如:'I am boy'.split('a')输出['I ', 'm boy']
str.join(seq)        以str作为分隔符,将seq中所有的元素合并为一个新的字符串,如:'A'.join(['a','b','c'])输出aAbAc
原文地址:https://www.cnblogs.com/gudanaimei/p/13340566.html