字符串常用到的方法
定义:
它是一个有序的字符的集合,用于存储和表示基本的文本信息,“” 和‘’ 中间包含的内容称之为字符串
特性:
1、只能存放一个值
2、不可变
3、按照从左到右的顺序定义字符集合,下标从1开始顺序访问,有序
字符串常用到的操作
-
字母处理
-
.upper() #全部大写
-
.lower() #全部小写
-
.swapcase() #大小写互换
-
.capitalize() #首字母大写,其余小写
-
.title #首字母大写
a = 'hello'
print(a.upper()) #全部大写
print(a.lower()) #全部小写
print(a.swapcase()) #大小写互换
print(a.capitalize()) #首字母大写,其余小写
print(a.title()) #首字母大写
- 格式化相关
- .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
- .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
- .center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
- .zfill(width) # 获取固定长度,右对齐,左边不足用0补齐
注意:用的比较少所以不再举例
- 字符串搜索相关
- .find() #返回字符串第一个匹配项出现在字符串中的索引位置,如果没有匹配项则返回-1
- .index() # 同上,但是找不到不会报错
- .rfind() #从右边开始查找
- .count #统计字符串出现的次数
#上面所有的方法都可以用index 代替,不同的是使用index 查找查不到不会抛出异常 而 find 返回-1
s = 'hello,,word'
print(s.find('e')) #搜索指定字符串,没有返回-1
print(s.find('w',1,3)) #1 代表开始索引,默认是0,3代表结束索引,默认为字符串的长度,找到了返回索引
print(s.index('w',1,3)) #和上面一样,但是找不到不会报错
print(s.count('o')) #统计指定的字符串出现的次数
print(s.rfind('1')) #从右边开始查找
- 字符串的替换
- .replace(‘old’,‘new’) #替换old 为new
- .replace(‘old’,‘new’,次数) #替换指定次数的old为new
s = 'hello,word'
print(s.replace('wold','python'))
print(s.replace('l','p',2))
老记混的函数
1、切割 split
s = 'alex|alec2124|83'
print(s.split('|'))'
['alex', 'alec2124', '83']
###切割完之后会成为一个列表
2、合并
s2 = ','.join(['alx','wusi','egon']) ##以逗号合并
print(s2)
alx,wusi,egon
3、 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
s1 = ' wa ha ha '
s1.strip()
4、startswith 判断字符串的开始和结尾
s = '2019-9-9 17:09:98'
if s.startswith('2019-9-9 17:09:98')
print(True)
5、isdigit 判断是否由 数字或者字母组成
#如果是单一数字或者字母判断为True
如果是组合的数字和 字母 则判断为Flase