处理字符串常用的一些函数
1.split()
- 作用:对字符串按照一定标准进行分割,并且返回一个分割后的列表
- 详细用法
string.split(str=' ', num=-1)认为空格,不能是空`` # num是分割次数,默认为-1,分割所有 # str是分隔符,默认为一个空格
2.count()
- 作用:统计字符串里某个字符或子字符串出现的次数。
- 详细用法
string.count(str, start= 0,end=len(string)) # str是搜索的字符或者字符串 # start是开始位置,默认为0,第一个字符 # end是结束位置,默认为str最后一个字符 # 注意取值区间是这样的 [start,end),即end的位置字符不会被统计在内
3.range()
- 迭代循环使用
- 详细用法
range(start,stop[,step]) # []代表不是必须 # start 默认为0,与stop配合使用,用来指定迭代范围的开始 # 使用前闭后开原则 [start,end)
4.ljust()
- 作用:字符串的左对齐,即在我们需要设定 字符串 为固定的长度时,如果字符串的长度不够,则我们可以指定使用特定的字符在字符串的右边进行填充,从而达到左对齐的目的。
- 详细用法
string.ljust(width[, fillchar]) -> string
参数 | 描述 |
---|---|
width | 表示包括 S 本身长度在内,字符串要占的总长度 |
fillchar | 作为可选参数,用来指定填充字符串时所用的字符,默认情况使用空格 |
end | 表示结束检索的结束位置。如果不指定,则默认一直检索到结尾 |
5.format()
- 作用:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。
- 详细用法
################################ ########## 字符串填充 ########### ################################ #默认顺序 '学习{}中的{}函数'.format('python','format') ->'学习python中的format函数' #指定顺序 '学习{1}中的{0}函数'.format('format','python') ->'学习python中的format函数' #设置参数① #定义列表list1 list1 = ['hello','say','world','s'] 'LiMing {0[1]}{0[3]} {0[0]} to {0[2]}'.format(list1) ->'LiMing says hello to world' #设置参数② #定义列表list1 list1 = ['hello','say'] list2 = ['world','s'] 'LiMing {0[1]}{1[1]} {0[0]} to {1[0]}'.format(list1,list2) ->'LiMing says hello to world' ################################ ######## 格式化文本对齐 ######### ################################ ## >右对齐,<左对齐,^居中 ## {符号}{对齐方式}{位数} print('{:>5}'.format('pos')) >>> pos print('{:*>5}'.format('pos')) >>>**pos ################################ ########## 数字格式化 ########### ################################ ## 将数字经过处理后转为字符串 ## {正负号}.{位数}{数据处理} #保留两位小数点 '{:.2f}'.format(314.541) -> '314.54' #保留一位小数点并携带正负符号 '{:+.1f}'.format(1.2684) -> '+1.3' #不保留小数点 print('{:.0f}'.format(-45.62556)) -> -46
符号
+ | - | SPACE |
---|---|---|
保留正负号 | 仅保留负号 | 正数留空,负数保留负号 |
对齐方式
> | < | ^ |
---|---|---|
右对齐 | 左对齐 | 居中对齐 |
数据处理
type参数 | 含义 |
---|---|
默认 | 十进制整数 |
f | 浮点数 |
% | 百分比格式 |
e | 指数形式 |