capitalize 首字母大写
name = "jerry"
print(name.capitalize())
center ljust rjust 字符串对齐
print(name.center(20)) # 中间
print(name.ljust(20)) # 左边
print(name.rjust(20)) # 右边
查询一个字符串 name = "hello,world"
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
endswith 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))
切片
s = "hello world"
s[1:3] #切片,从下标1开始到下标3之前的字符,截取出来
s[3:] #切片,从3开始到末尾所有的字符截取
s[:3] #切片,从0开始截取到3之前所有字符
s[1:6:2] #切片,间隔2个字符获取一次
s[::-1] #字符串反