6:字符串常用方法

与列表不同的是,字符串是不可修改的。

1. strip()方法

password = '  123456  .txt'
password.strip() #去掉左右两边的空格和换行符
password.lstrip() #去掉字符串左边的空格
password.rstrip()  #去掉字符串右边的空格
print(password.strip('.txt'))  #去掉指定字符 .txt

2. 字符串大小写转换

str1 = 'ASdfrg'
str1.upper() #小写改大写
str1.lower() #大写变小写
str1.capitalize() #首字母大写
str1.swapcase() #同时把小写变大写,大写变小写

3. split()

names = 'name1, name2, name3'
print(names.split(',')) # 以逗号分割,输出一个列表。
>>>['name1', ' name2', ' name3']

# 如果指定的分隔符不存在,则将整个字符串放进list
print(names.split('l'))
>>>['name1, name2, name3']

4. 其他常用方法:count()、replace()等

str1.count('d') #计算d出现的次数
str1.replace('S', 'D') # 把字符串里的S 替换成 D ,如果没有S,就不执行操作

filename = 'a.mp3'
filename.endswith('.mp3') #判断是不是.mp3结尾的。若是返回True,否则返回False
filename,startswith('133') #判断是不是以133开头
if filename.endswith('.mp3'):
    pass
else:
    print('ddd')

str2 = 'hello'
list(str2) #转成list

5. 字符串补充方法

5.1 join()

s1 = 'ancdfe'
s2 = 'm'
s3 = s2.join(s1)
print(s3) # 结果:amnmcmdmfme
users = ['username','user2','user3']
res = ','.join(users) # 1、把 list 变成了字符串; 2、把list里的元素用逗号连接起来
print(res) #结果:username,user2,user3

5.2 zfill()、find()等

l = list(range(1,110))
s = '1234'
print(s.zfill(3))  # 输出结果为 3 位数,若不足 3 位,前面补 0
# 结果:001

print(s.find('5'))  # 查找元素下标。若元素不存在,返回 -1
print(s.index('5')) # 查找元素下标.若元素不存在,报错。

s.isdigit() #判断是否为整数
s.islower() #判断是否为小写,如果字符串里既有小写又有大写,则返回 False
s.isupper() #判断是否为大写
s.isalnum() #判断字符串里面有英文或有数字
s.isalpha() #只能是字母,才会返回 True
s.isspace() #判断是否为空格
s.isidentifier() # 判断是不是一个合法的变量名
s.splitlines() # 以换行符分割字符串

猜你喜欢

转载自www.cnblogs.com/mayytest1202/p/9692625.html
今日推荐