哈喽,各位老铁,我终于回来了,今天给大家分享一波字符串的知识
字符串和列表不同,不能修改,通常称为字符串的不可变,如果需要修改字符串,那么需要调用字符串内置的方法并且重新赋值,这个时候我们可以用到replace函数。
例如,“小明来自上海”,我们需要修改这个字符串
>>> a = '小明来自上海'
>>> b = a.replace('上海','四川') #将小明的地址修改为四川
>>> b
'小明来自四川'
由上面的例子我们可以看到,replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象,字符串所有的修改方法都是如此,不会改变原字符串,会返回一个新的字符串
除了replace外,常见的还有: upper、lower、capitalize、title、strip 等常见的方法
upper ,将字母全部转换为大写
>>> a = 'de ma xi ya'
>>> a.upper()
'DE MA XI YA'
lower ,将字母全部转换为小写
>>> aa = 'WEY'
>>> aa.lower()
'wey'
capitalize ,将首字母大写
>>> aa = 'bei jing'
>>> aa.capitalize()
'Bei jing'
title ,单词首字母大写,标题形式的(个人觉得不常用)
>>> aa = 'yellow english else insert'
>>> aa.title()
'Yellow English Else Insert'
strip ,去掉字符串两边空格
>>> aa = ' 北京 '
>>> aa
' 北京 '
>>> aa.strip()
'北京'
当然,我们在处理字符串的时候既然能够修改,那我们肯定也可以对它进行切割,谁叫它不听话呢
字符串进行切割,默认是以空格来作为分割符,切割之后的元素会放在一个列表当中
>>> aa = '北京 上海 天津 广东'
>>> aa.split()
['北京', '上海', '天津', '广东']
在这里,肯定会有杠精说我要是不想全部这样切割,我想要指定元素切割呢,哈哈,满足你,眼睛看好了
>>> aa
'北京 上海 天津 广东'
>>> aa.split('北') #切割掉字符串里的“北”
['', '京 上海 天津 广东']
还可以对元素的切割次数进行限制
>>> aa = '德玛 德邦总管 德玛西亚皇子 德玛西亚之力'
>>> aa.split('德',2) #将“德”字切割两次
['', '玛 ', '邦总管 德玛西亚皇子 德玛西亚之力']
字符串的查找方法和前面的列表一样,这里就不多说了
除了以上的之外,还有
isalpha | 判断是否全部是字母 |
isdigit | 判断是否全部是数字 |
islower | 判断是否全部小写 |
isupper | 判断是否全部大写 |