python3 str的几种常用方法

str.capitalize()

x = "asd123"
print(x.capitalize())    # 首字母大写

运行结果:
Asd123

str.center(width [, fill])

str.ljust(width [, fill])

str.rjust(width [, fill])

str.zfill(width)

x = "asd123"
print(x.center(10, "*"))    # 使str中间化,width代表总长度,fill代表填充物,默认为" "
print(x.ljust(10, "*"))     # 右向填充fill,总长度width,默认为" "
print(x.rjust(10, "*"))     # 左向填充fill,总长度width,默认为" "
print(x.zfill(10))          # 左向填充"0",总长度width

运行结果:
**asd123**
asd123****
****asd123
0000asd123

str.maketrans(x [, y [, z]])

str.translate(map)

x = "asd123ewq321"
print(x.translate(str.maketrans("asd", "123", "qwe")))  # 将"asd"单个字符,替换成"123",删除字符"qwe"

运行结果:
123123321

str.split(sep [, maxsplit])

str.splitlines([keepends])

str.partition(sep)

str.rpartition(sep)

x = "asd\nqwe\nzxc\n"
print(x.split("\n"))        # 分割"\n",输出列表
print(x.split("\n", 1))     # 分割"\n",输出列表,分割1次
print(x.splitlines())       # 按"\n"、"\r"分割,输出列表
print(x.splitlines(True))   # 按"\n"、"\r"分割,输出列表,保留"\n"、"\r"
print(x.partition("\n"))    # 左向分割"\n",输出元组
print(x.rpartition("\n"))   # 右向分割"\n",输出元组

运行结果:
['asd', 'qwe', 'zxc', '']
['asd', 'qwe\nzxc\n']
['asd', 'qwe', 'zxc']
['asd\n', 'qwe\n', 'zxc\n']
('asd', '\n', 'qwe\nzxc\n')
('asd\nqwe\nzxc', '\n', '')

str.swapcase()

str.upper()

str.lower()

x = "AsDQWEzxc"
print(x.swapcase())     # 大小写转换
print(x.upper())        # 全部大写
print(x.lower())        # 全部小写

运行结果:
aSdqweZXC
ASDQWEZXC
asdqwezxc

猜你喜欢

转载自blog.csdn.net/qq_42486920/article/details/81073431