Python 字符串常用操作
1. 移除空白
str.strip() 去掉字符串前后的空格或者换行,也可以指定内容;
name = input("username: ")
if name.strip() == 'eric':
print ("Welcome")
2. 分割
str.split() 将字符串分割;
name = "eric,ethan,gally"
#将字符串按照 "," 分割,类似于 awk 的 FS
name2 = name.split(",")
print (name2)
['eric', 'ethan', 'gally']
3. 组合
str.join() 使用指定字符串作为分割符,将目标字符串重新组合
# 再将name2 中的元素,用 "|" 重新组合,类似于 awk 的 OFS
print ("|".join(name2))
eric|ethan|gally
4. 格式化
str.format()
1) 使用变量
msg = "Hello {name} , welcome to {city}."
msg2 = msg.format(name='Eric',city='Beijing')
print (msg2)
Hello Eric , welcome to Beijing.
2) 使用下标
msg = "Hello {0} , welcome to {1}"
msg2 = msg.format('Eric','Beijing')
print (msg2)
Hello Eric , welcome to Beijing
5. 切片
name = "Eric Howe" print (name[2:4]) ic
6. 查询索引
str.find() 返回搜索字符串的第一个位置的下标。
name = "e Eric Howe"
print (name.find("e"))
0
print (name.find("E"))
2
7. 判断是否为数字类型
str.isdigit()
age = input("your age: ")
if age.isdigit():
age = int(age)
else:
print("invalid data type")
8. 其他常用字符串操作
str = 'eric111test'
print(str.isalnum()) # 判断字符串是否含有数字
True
print (str.endswith('test')) # 判断字符串是否以 test 结尾
True
print (str.startswith('eric')) # 判断字符串是否以 eric 开始
True
print(str.upper()) # 转换为大写
ERIC111TEST
print(str.lower()) # 转换为小写
eric111test
print (name.capitalize()) # 首字母大写
Eric,ethan,gally
浙公网安备 33010602011771号