数据类型 - 字符串
与列表不同的是,字符串是不可变的序列数据类型,不能直接修改字符串本身。
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() # 以换行符分割字符串
6. format() 格式化字符串
-
位置参数如:{0}、{1}、{2},引用时顺序不能打乱
"i am {0}, age {1}, really {0}".format("seven", 18)
-
关键字参数如 : {age}、{name}, 引用时使用键值对,顺序可以打乱
"i am {name}, age {age}, really {name}".format(name="seven", age=18)