字符串(二)
字符串方法 格式化表达式
属性读取 Object.attribute 读取对象的属性值
大小写
capitalize() 首字母大写
title() 每个单词第一个字母大写
upper()大写
lower()小写
swapcase()大小写转换
排版
center() 使居中 左右填充自定义 默认空格
ljust() rjust() 左右对齐
expandtabs()tab空格的个数
zfill() 扩展到指定宽度 填充自定义
strip()删除左右的字符 自定义 可以用正则 lscrip rscrip
查找
startswith() 是否以什么开始 可以指定第几位到第几位
endswith() 结尾
count() 数字符串里面有几个指定的字符
find() 找寻位置 找到返回位置 否则 -1
index() 找寻位置 未找到返回错误
replace() 指定替换 换第几个
格式判断
isalpha()
isdigit()
isalnum()等等
python3特有的
isnumeric()是否数字
isdecimal()是否数字
isidentidier() 是否成为标识符
isprintable() 是否全部可被打印
字符分割
split() 分割后放在列表里面 默认空格 指定分割符 分割次数 r l 左右开始分割
splitlines()以\n \r 为分割
partition() 把分割符单独拿出来变为一个元素 适用于分割网址 支持r l 通过左右 以及分割符 可以在特定用到
其它
a.join() 列表用到的多 把字符串分割一个字符以a来分割 可以把字符串放在字符串中或列表里 组合
translate(map) map是一个对应的字典(相当于php的数组)
maketrans(intab, outtab) 创建字符映射的转换表 intab -- 字符串中要替代的字符组成的字符串。 outtab -- 相应的映射字符的字符串。
format() 通过位置 关键字 对象属性 下标进行映射
下标映射:
In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'