字符串常见操作
‘capitalize’ 首字母大写
name = “jerry”
print(name.capitalize())
‘center’ ‘ljust’ ‘rjust’ 字符串对齐
print(name.center(20)) # center 中间
print(name.ljust(20)) # l left左边
print(name.rjust(20)) # r right 右边
查询一个字符串
print(name.count(‘r’)) # 某个字符出现的次数
print(len(name)) # 字符串长度
print(name.index(‘r’)) # 查询一个字符在字符串中的位置,查询不到ValueError
print(name.rindex(‘r’)) # 查询一个字符在字符串中的位置,查询不到ValueError
print(name.find(‘r’)) # 查询一个字符在字符串中的位置,查询不到-1
print(name.rfind(‘r’)) # 查询一个字符在字符串中的位置,查询不到-1
endwith startwith
url = “http://www.damu.com”
print(url.startswith(‘http://’)) # 判断开头字符
email = "1007821300@qq.com"
print(email.endswith("@qq.com"))# 判断结尾字符
字符串占位
name = ‘jerry’
age = 18
print(“姓名:”, name, “;年龄:”, age)
print(“姓名:%s 年龄:%d” % (name, age))
print(“姓名:{},年龄:{}”.format(name, age))
print(“姓名:{name}, 年龄:{age}”.format(age=20, name=“tom”))
字符串特征判断
islower() 是否小写\isupper()是否大写\istitle()首字母是否大写
name = “Jerry”
print(name.islower())# 判断是否全部小写
print(name.isupper())# 判断是否全部大写
print(name.istitle())# 判断是否首字母大写
判断是否为数字
age = “18”
print(age.isdigit())# 判断字符串中是否纯数字
name = “jerry”
print(name.isalpha())# 判断字符串中是否纯字母
gender = “man1”
print(gender.isalnum())# 判断字符串是否由字母和数字组成
其他判断
name = “\t” # \t tab \r return \n newline
print(name.isspace())
大小写转换
res = input(“输入R键返回”)
if res.upper() == “R”:
print(“返回…”)
r = “a”
print(r.upper()) # 将字符串转换成大写
print(r.lower()) # 将字符串转换成小写
print(r.swapcase()) # 反向转换
字符串两边剔除空格
username = " admin "
print(username)
print(username.lstrip())# 剔除左边的空格
print(username.rstrip())# 剔除右边的空格
print(username.strip())#剔除两边的空格
字符串替换
content = “中华人民共和国万岁”
content = content.replace(‘万岁’, ‘**’)
print(content)
字符串拆分和拼接
fav = “跑步,羽毛球,象棋,台球,乒乓球”
print(fav.split(’,’)) # 拆分字符串得到列表
x = [‘跑步’, ‘羽毛球’, ‘象棋’, ‘台球’, ‘乒乓球’]
将列表合并为一个字符串
print("*".join(x))
zfill
print(“1”.zfill(20))