字符串
字符串是程序中最常见的一个数据类型,其操作也是比较繁琐的。
"capitalize":首字母大写
name = "jerry"
print(name.capitalize())
运行结果:Jerry
"center" ,“ljust” , “rjust” :字符串对齐
print(name.center(20)) # 中间
print(name.ljust(20)) # 左边
print(name.rjust(20)) # 右边
运行结果:
jerry
jerry
jerry
"count" : 查询某个字符出现的次数
print(name.count('r'))
运行结果:2
"len" :查询字符串长度
print(len(name))
运行结果:5
"index", “rindex”: 查询一个字符在字符串中的位置,找不到就报错
print(name.index('r'))
print(name.rindex('r')) #从右往左查
运行结果:
2
3
"find", “rfind”: 查询一个字符在字符串中的位置,找不到返回-1
print(name.find('r'))
print(name.rfind('r'))
运行结果:
2
3
"endswith", “startswith”: 判断开头和结尾字符
url = "http://www.damu.com"
print(url.startswith('http://')) # 判断开头字符
email = "1007821300@qq.com"
print(email.endswith("@qq.com"))# 判断结尾字符
运行结果:
True
True
"format" : 字符串占位
name = 'jerry'
age = 18
print("姓名:", name, ";年龄:", age)
print("姓名:%s 年龄:%d" % (name, age))
print("姓名:{},年龄:{}".format(name, age))
print("姓名:{name}, 年龄:{age}".format(age=20, name="tom"))
运行结果:
姓名: jerry ;年龄: 18
姓名:jerry 年龄:18
姓名:jerry,年龄:18
姓名:tom, 年龄:20
"islower", “isupper”, “istitle” :字符串特征判断
name = "Jerry"
print(name.islower())# 判断是否全部小写
print(name.isupper())# 判断是否全部大写
print(name.istitle())# 判断是否首字母大写
运行结果:
False
False
True
"isdigit" :判断字符串中是否纯数字
age = "18"
print(age.isdigit())
运行结果:True
"isalpha":判断字符串中是否纯字母
name = "jerry"
print(name.isalpha())
运行结果:True
"isalnum": 判断字符串中是否只有字母和数字
gender = "man1"
print(gender.isalnum())
运行结果:True
"isspace": 判断字符串中是否只包含空格
name = "\t" # \t tab, \r return, \n newline
print(name.isspace())
运行结果:True
"upper", “lower” :大小写转换
r = "a"
print(r.upper()) # 将字符串转换成大写
print(r.lower()) # 将字符串转换成小写
print(r.swapcase()) # 反向转换
运行结果:
A
a
A
"strip", “lstrip”, “rstrip”: 去除字符串两边空格
username = " admin "
print(username)
print(username.lstrip())# 剔除左边的空格
print(username.rstrip())# 剔除右边的空格
print(username.strip())#剔除两边的空格
运行结果:
admin
admin
admin
admin
"replace": 字符串的替换
content = "中华人民共和国万岁"
content = content.replace('万岁', '**')
print(content)
运行结果:中华人民共和国**
"split": 字符串的拆分,得到一个列表。
fav = "跑步,羽毛球,象棋,台球,乒乓球"
print(fav.split(','))
运行结果:[‘跑步’, ‘羽毛球’, ‘象棋’, ‘台球’, ‘乒乓球’]
"partition" :将字符串分成3部分
greet = "hello, world"
print(greet.partition(","))
运行结果:(‘hello’, ‘,’, ’ world’)
"join" :合并字符串
x = ['跑步', '羽毛球', '象棋', '台球', '乒乓球']
# 将列表合并为一个字符串
print("***".join(x))
运行结果:跑步***羽毛球***象棋***台球***乒乓球
"zfill" : 用0填充字符串
print("1".zfill(20))
运行结果:00000000000000000001