字符串系统函数

字符串是一种不可变的、有序的数据类型

1.转换

eval(str)

如果str是一个有效的python语句,eval()函数会当作真正的python语句执行

>>> str1 = 'print("hello world !")'
>>> eval(str1)
hello world !

.upper()、.lower()

upper():将字符串中的小写字母转换为大写字母
lower():将字符串中的大写字母转换为小写字母

>>> str1 = 'abcdE'
>>> str1.upper()
'ABCDE'
>>> str1.lower()
'abcde'

.swapcase()

swapcase():将字符串中的大写转换为小写,小写转换为大写

>>> str1 = 'abcdE'
>>> str1.swapcase()
'ABCDe'

.capitalize()

capitalize():将字符串的首位字母转换为大写字母,其他的全部转换为小写

>>> str1 = 'abcdE'
>>> str1.capitalize()
'Abcde'

.title()

title():将每个单词的首字母大写

>>> str1 = 'i am from chinese!'
>>> str1.title()
'I Am From Chinese!'

ord(ch)、chr(num)

ord():获取一个字符在ASCII中的位置
chr():将一个数字根据ASCII中的位置转换为对应的字符

>>> ord('a')
97
>>> chr(97)
'a'

查找单个元素

find()

find():从左往右进行检索,返回被查找的子字符串在原字符串中第一次出现的位置,如果查找不到返回-1

rfind()

rfind():从右往左进行检索

index()

index():从左往右进行检索,返回被查找的子字符串在原字符串中第一次出现的位置,如果查找不到则直接报错

rindex()

rindex():从右往左进行检索

填充

center()

center(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居中显示

ljust()

ljust(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居左显示,

rjust()

rjust(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居右显示,

zfill()

zfill(width):原字符串居右显示,剩余的字符默认用0填充

提取

strip()

strip():去除一个指定字符串中两端指定的子字符

lstrip()

lstrip():去除一个指定字符串中左边指定的子字符

rstrip()

rstrip():去除一个指定字符串中右边指定的子字符

合并和分割

str.join(list)

join():使用指定的子字符串将列表中的元素连接【列表-----》字符串】

str.split(substr)

split():使用指定的子字符串将原字符串进行分割,得到一个列表 【字符串-----》列表】

替换

replace()

replace(old,new):将原字符串中的old替换为new

映射替换:

maketrans():生成映射表

translate():根据映射表将指定字符串中的指定字符替换为映射表中对应的字符

判断

isalpha():一个字符串非空并字符全部是字母才返回True
isalnum():一个字符串非空并字符是字母或者数字才返回True
isupper()/islower()/istitle():和upper,lower,title有关

isdigit()/isdecimal():一个字符串非空并字符全部是数字才返回True

startswith();判断一个字符串是否是以指定自字符串开头【前缀】

endswith():判断一个字符串是否是以指定自字符串结尾【后缀】

查看

len() 获取字符串的长度

count() 统计一个字符在字符串中出现的次数

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务