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

 

posted on 2017-11-27 15:47  EricHowe  阅读(85)  评论(0)    收藏  举报

导航