字符串一些基本函数
函数名称 | 功能 |
---|---|
Capitalize | 把字符串第一个字符改为大写 |
Casefold | 把字符串全部改为小写 |
Center(width) | 将字符串居中,并且用空格填充字符串至width长度 |
Count(sub[,start[,end]]) | 表示sub在字符串里出现的次数,start和end表示出现次数,选填 |
Encode(encoding=’utf-8’,errors=’strict’) | 表示以encoding指定的编码格式对字符串进行编码 |
Endswith(sub[,start[,end]]) | 检查字符串是否以sub为结束,start end可选范围;返回bool类型 |
Expandtabs([tabsize=8]) | 把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8 一个tab为8个字符 |
Find(sub[,start[,end]]) | 监测sub是否包括在字符串中,如果包括返回索引值,否则返回-1,start end |
Index(sub[,start[,end]]) | 跟find一样,但是如果sub不在字符串中会产生一个异常 |
Isalnum() | 如果字符串中至少有一个字符并且所有字符都是字母或者数字返回True |
Isalpha() | 如果字符串中至少有一个字符并且所有字符都是字母返回True |
Isdecimal() | 如果字符串值包括十进制数字则返回True |
Isdigit() | 如果字符串值包括数字则返回True |
Islower() | 如果字符串至少包括一个区分大小写的字符,并且这些字符都是小写返回True |
Isnumeric() | 如果字符串值包括数字字符返回true |
Isspace(() | 如果字符串值包括空格则返回true |
Istitle() | 如果字符串是标题化(所有单词都是由大写开始,其他字母均为小写)返回true |
Isupper() | 如果字符串至少包括一个区分大小写的字符,并且这些字符都是大写返回True |
Join(sub) | 以字符串作为分隔符,插入到sub中的所有字符之间 |
Ljust(width) | 返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串 |
Lower() | 转换字符串中所有大写字符为小写 |
Lstrip() | 去掉字符串左边所有空格 |
Partition(sub) | 找到子字符串sub,将字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串不包括sub则返回(‘原字符串’,’’,’’) |
Replace(old,new[,count]) | 将字符串中的old字符串替换成new字符串,如果count指定,则替换不超过coutn次数 |
rfind(sub[,start[,end]]) | 与find相似,但是不同的是从右边查找 |
Rindex(sub[,start[,end]]) | 与index相似,但是不同的是从右边开始查找 |
Rjust(width) | 返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串 |
rPartition(sub) | 从右边开始查找找到子字符串sub,将字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串不包括sub则返回(‘原字符串’,’’,’’) |
rstrip() | 去掉字符串右边所有空格 |
split(sep=None,maxsplit=-1) | 不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分割maxsplit个字符串,返回切片后的子字符串拼接的结果 |
Splitlines([keepends]) | 按照‘\n’分隔,返回一个包括各行作为元素的列表,ruguokeepends参数指定,则返回keepends行 |
Startswith(prefix[,start[,end]]) | 类似于endswith但是检查是否以prefix开头,是则返回true |
Strip([chars]) | 删除字符串前边和后边所有的空格,chars参数可选,可以定制删除的字符,仅限于首尾 |
Swapcase() | 翻转字符串中的大小写 |
Title() | 返回标题化字符串 |
Translate(table) | 根据table中的规则,比如str.maketrans(),转换字符串中的字符 |
Upper() | 转换字符串中所有小写字符为大写 |
Zfill(width) | 返回长度为width的字符串,右对齐,前边用0对齐 |
使用示例:
str1='i want to lose weight'
print(str1[:8])
print(str1[5:6])
print(str1[5])
str1=str1[:6]+"插入字符串"+str1[6:]
print(str1)
print('==============\n')
#Capitalize 把字符串第一个字符改为大写
print(str1.capitalize())
print(str1)
#把字符串全部改为小写
print('==============\n')
str1=" I LOVE CHINESE"
print(str1.casefold())
print(str1)
#把字符串全部改为居中
print('==============\n')
str1=" I LOVE CHINESE"
print(str1.center(30))
print(str1)
print(str1.count('OV'))
print(str1.endswith('SE'))
str1=' i\tam\tangry'
print(str1)
print(str1.expandtabs(2))
print(str1.find('am'))
#Join(sub) 以字符串作为分隔符,插入到sub中的所有字符之间
print(str1)
print(str1.join('123'))
print(str1.lstrip())
print(str1)
print(str1.rjust(30))
print(str1.partition('am'))
#split切片操作
str1='i am angry'
print(str1)
print(str1.split('a'))
print(str1)
print(str1.strip('y'))
#Translate(table) 根据table中的规则,转换字符串中的字符
print(str1)
print(str1.translate(str.maketrans('a','b')))
join方法:
SpecialStr = ['~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '=', '-', '/', ',', '.', '?', '<', '>', ';',
':', '[', ']', '{', '}', '|', '\\']
testStr=''
testStr=testStr.join(SpecialStr)
print(testStr)