str
-expandtabs(step):把字符串中的 tab 符号 \t 转为空格,tab 符号 \t 默认的空格数是 8,在第 0、8、16...等处给出制表符位置,如果当前位置到开始位置或上一个制表符位置的字符数不足 8 的倍数则以空格代替。
str = "runoob\t12345\tabc"
print('原始字符串: {}'.format(str))
# 默认 8 个空格
# runnob 有 6 个字符,后面的 \t 填充 2 个空格
# 12345 有 5 个字符,后面的 \t 填充 3 个空格
print('替换 \\t 符号: {}'.format(str.expandtabs()))
# 2 个空格
# runnob 有 6 个字符,刚好是 2 的 3 倍,后面的 \t 填充 2 个空格
# 12345 有 5 个字符,不是 2 的倍数,后面的 \t 填充 1 个空格
print('使用 2 个空格替换 \\t 符号: {}'.format(str.expandtabs(2)))
# 3 个空格
print('使用 3 个空格: {}'.format(str.expandtabs(3)))
# 4 个空格
print('使用 4 个空格: {}'.format(str.expandtabs(4)))
# 5 个空格
print('使用 5 个空格: {}'.format(str.expandtabs(5)))
# 6 个空格
print('使用 6 个空格: {}'.format(str.expandtabs(6)))
# 7 个空格
print('使用 7 个空格: {}'.format(str.expandtabs(7)))
原始字符串: runoob 12345 abc
替换 \t 符号: runoob 12345 abc
使用 2 个空格替换 \t 符号: runoob 12345 abc
使用 3 个空格: runoob 12345 abc
使用 4 个空格: runoob 12345 abc
使用 5 个空格: runoob 12345 abc
使用 6 个空格: runoob 12345 abc
使用 7 个空格: runoob 12345 abc
-isalpha():是否只包含字符(包括中文)
-isdigit():是否只包含数字(可以识别特殊数字,如②)
-isdecimal():是否只包含数字(十进制小数)
-isnumeric():支持中文
-isidentifier():判断字符串是否是有效的Python标识符,可以用来判断变量名是否合法
-isprintable():是否存在不可显示的字符,如\t,\n
-isspace():是否是空格,区分空格和空字符
-istitle():标题中是否首字母大写,如Better Man
-title():将标题中首字母大写
-join():以某个分隔符将字符串中的每一个元素进行拼接
t = '人天啊接收到数据'
v = '*'.join(t)
print(v)
人*天*啊*接*收*到*数*据
-lstrip():默认从左边去除空白,可以指定子字符串,子字符串内也进行模式匹配
-rstrip():默认从右边去除空白,同上
-strip():默认从两边去除空白,同上
-maketrans():将两个字符串设置对应关系,使用translate()进行替换

-partition():按分隔符将字符串分隔,从左开始【包含分隔符】
-rpartition():按分隔符将字符串分隔,从右

-split():从左边开始,不包含分隔符,但可以指定分割次数
-rsplit():从右边开始
正则表达式也可以完成分割
-splitlines():按换行符\n进行分割,默认False不保留换行符
-replace():替换字串,可以指定子串和次数

通过索引(下标)来获取字符串中的某一个字符
切片,区间是左闭右开
len():字符串长度
for循环查找字符串中元素
字符串一旦创建就不可修改,字符串在做运算后会重新在内存中占据一个位置存放结果
range(start, stop, step):不会立刻创建,当使用到的时候才会被创建。区间左闭右开