继续字符串类型
原来是将 str 变成这个类型, 前面带上 "is", 则是检查 str 是否是这个类型, 返回 bool
- str.isalpha() // 查看 str 是否全部是字母或汉字, 返回 bool
- str.isdigit() // 查看 str 是否全是数字, 包含特殊字符的数字如, 返回 bool
- str.isnumeric() // 查看 str 是否全是数字, 包含中文 (字符) 的数字如二, 返回 bool
- str.isdecimal() // 查看 str 是否全是数字, 返回 bool
- str.isidentifier() // 查看 str 是否符合标识符规则, 返回 bool
- str.islower() // 判断 str 是否全是小写, 返回 bool
- str.lower() // 将 str 转换成小写
str.upper 同上
- str.strip(lstrip\rstrip)('x')// 去除 str 的(左右)x[x 可以是字符串, 会按方向去匹配, 可能匹配到整个字符串, 也可以是多个的任意个字符] , 默认是空白, 包括换行, tab
- ##eg:test=xalex ;v = test.rstrip('96lexexdsxa') = 空白. 都会匹配到
- #### 经测试很乱这个类型, 他是循环多次匹配, 先最长, 在最短, 也就是如果你要过滤 cat 这个单词, 可能 c,a,t 字母都会被过滤, 而且还要考虑方向的顺序, 不好控制
- str.isprintable() // 查看 str 打印时是否都是真实的值而没有不可现 实的字符(如 / t,/n), 返回 bool
- str.isspace() // 查看 str 是否全部是空格(为空不算, 要空格占位)
- str.istitle() // 查看 str 中所有单词的首字母是否大写
- str.title() // 将 str 变为标题 (首字母全部变为大写) 你
- str.join(x) // 将 str 插入到 x 的每个字符之间, str 可以提前赋值, 也可以直接打如 "_*_".join(test)
- str.l(r)just(x,"y") // 将 str 放在 x 长度的字符串左 (右) 边, 已 y 填充空格
- str0.maketrans("x","y") // 给 x 和 y 做一个对应关系, 这个关系叫 str0
- str.translate(str0)// 使用 str0 的关系, 替换 str 的值
- str.(r)partition('x') // 匹配到 str 中的 x(默认是从左边开始, 加上 r 就是从右边开始)一次, 在 x 的左右分割一次 , 也就是三份
- str.(r)split('x',y)// 匹配 str 中的 x, 匹配 y 次进行分割, 匹配到的 x 会被消除, 默认 y=-1 也就是全部, 默认从左开始
- str.splitlines('true') // 只分割 str 里的换行, 默认 false,true 是保留换行
- str.starts(ends)with('x') // 判断 str 是否以 x 开头(结尾)
- str.swapcase()// 将 str 的大小写互换
- str.replace('x','y',num)// 将 str 中的 x 替换成 y,num 是替换次数, 默认 - 1
- #######################################
- str[x]//x 是数字, 表示获取 str 里的第 x 个字符, 从 0 开始
- str[x:y]// 获取 str 中 x<=,<y 位置的字符, 当 y 为 - 1 时, 表示该字符串的最大值, 也就是只去掉最后一个字符, 因为开区间. 当 x 为 - 1 时, 会去掉所有的字符????
- len(str)// 获取 str 的字符个数 | 长度, py3 包括中文, 2.7 中午要另外算
- range(x,y,z)//py3 中要先要创建, py2.7 不需要. 表示从 x 到 y-1 的所有数, x 默认 0,z 表示布长, 默认 0.py3 使用 for 循环才会创建. 主要用来创建连续的数字
len,range 和 join 不仅用在 str 中, 包括索引, 切片
list 列表, split 分割的就是列表, 看中括号
list = ['x','y',..............],x,y 可以是数字, 字符和字符串
for 循环???
- for x in str:
- print(x)
- //x 会循环获取 str 里的字符? 默认循环使用[]???
字符串在创建后无法修改 (运算), 如果修改(运算) 在内存中其实是新建了一个字符串
加班学习真修仙
来源: http://www.bubuko.com/infodetail-2614813.html