Day11 字符串详解

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):不会立刻创建,当使用到的时候才会被创建。区间左闭右开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值