当前位置: 代码迷 >> 综合 >> python数据类型--字符串
  详细解决方案

python数据类型--字符串

热度:53   发布时间:2023-10-08 16:40:03.0

格式化方法

a.capitalize() 首字母大写
a.casefold()  全变小写
a.lower() 全变小写
a.upper() 全变大写
a.swapcase() 大小互换
a.title() 每个单词首字变成大写
a.center(50,'-') 左右填充
a='jJak\ti' a.expandtabs(20) 含\t的字符串指定多少空格
a.ljust(20,'*') 右边补充20个*号
a.rjust(20,'*') 左边补充20个*号
a.zfill(20) 字符串不足20位在左边添加0,补充到20位
a.strip() 去除左右两边的空格,\n \t
a.ltrip() 去除左两边的空格,\n \t
a.rtrip() 去除右两边的空格,\n \t
 

判断方法

a='abcd

a.startswith('A') 以A开头,区分大小写

a.endswith('d')

a.isdigit() 整数,返回true

a.isalpha() 字母(含中文),返回true

a.isalnum() 字母(含中文)或者数字,返回true

a.islower() 判断是否全部为小写

a.isupper() 判断是否全部为大写

a.istitle() 判断是否每个单词首字是否为大写

计数、查找、替换、修改

a='ABCDEFG'

a.find('G') 从左往右数,找到G,返回下标值,找不到返回-1

a.find('G',4,20) 从第4位数至第20位数,找到G,返回下标值,找不到返回-1

a.rfind('G') 从右往左数,找到G,返回下标值,找不到返回-1

a.index 类似find,但找不到的话会报错

a.count 用法类似,计算出现的字符串数量

a.split('D',1) ,默认用空格切割,返回列表,数字表示切割次数

a.rsplit 从左边切

a.removeprefix('A') 去掉前缀

a.removesuffix('A') 去掉后缀

a.replace('D','F',1) D换成F,只换一次,不填默认全换

a=['A','b','c']

'-'.join(a) 用“-”拼接字符串 ,返回:A-b-c,变量a,可以是字符串,元组,列表

reversed反转

aa='一二三'
print(list(reversed(aa)))
print(aa[::-1],type(aa[::-1]))
aa=('第一位','第二位','第三位')
print(tuple(reversed(aa)))
aa=['第一位','第二位','第三位']
print(list(reversed(aa)))注意:reversed()函数返回的是一个迭代器,支持字符串,元组,列表,
返回一个对象,,所以需要list/tuple函数转换一下相应的数据类型返回结果:
['三', '二', '一']
三二一 <class 'str'>
('第三位', '第二位', '第一位')
['第三位', '第二位', '第一位']

  相关解决方案