字符串的替换
replace('被替换值','替换成的值')
字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变字符串,但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现,整个过程中,实际上我们是创建了新的字符串对象,并指向了变量 b,而不是修改了以前的 字符串。
>>> b 'abcdefghijklnm' >>> id(b) 4374782896 >>> b=b.replace('c','康') >>> b 'ab康defghijklnm' >>> id(b) 4373862168
字符串的分割和合并
split()分割:
split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。
1 b="url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000" 2 l = b.split('@') 3 print(l)
运行结果:
['url:/futureloan/mvc/api/member/recharge', 'mobile:18866668888', 'amount:1000']
join()合并:
‘连接符’.join(需要合并的列表)
1 d=['url:/futureloan/mvc/api/member/recharge', 'mobile:18866668888', 'amount:1000'] 2 print(' '.join(d)) 3 print('*'.join(d))
运行结果:
url:/futureloan/mvc/api/member/recharge mobile:18866668888 amount:1000
url:/futureloan/mvc/api/member/recharge*mobile:18866668888*amount:1000
字符串的格式化
我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化
1 name = '大象' 2 age = 20 3 salary = 200.0000 4 job = 'IT' 5 s = ''' 6 -------info for {0}------ 7 name:{0} 8 age:{1} 9 job:{2} 10 salary:{3:.2f} 11 -------- end ----------- 12 '''.format(name,age,job,salary) 13 print(s)
运行结果:
-------info for 大象------
name:大象
age:20
job:IT
salary:200.00
-------- end -----------
注:{:.2f}:保留小数点后两位
字符串的常用方法总结
a.find('指定的字符串') :第一次出现指定字符串的位置;
a.rfind('指定的字符串'):最后一次出现指定字符串的位置 ;
a.count("查找的字符串") :指定字符串出现了几次;
a.strip():去除字符串首尾指定信息 ;
a.lstrip():去除字符串左边指定信息 ;
a.rstrip():去除字符串右边指定信息;
a.title() :产生新的字符串,每个单 词都首字母大写
a.lower() :产生新的字符串,所有字 符全转成小写
a.isalnum():是否为字母或数字
a.isalpha():检测字符串是否只由字母组成(含汉字)
a.isdigit():检测字符串是否只由数字组成
a.isspace():检测是否为空白符
a.isupper():是否为大写字母
a.islower() :是否为小写字母
a.isalnum() : 所有字符全是字母或数字 结果为布尔值;
a.startswith('指定的字符串') :以指定字符串开头 结果为布尔值;