字符串是一种不可变的、有序的数据类型
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() 统计一个字符在字符串中出现的次数