1.截取字符串
lstrip()截取左侧,默认为空白可更改,只能从首部截取部分
rstrip()截取右侧,默认为空白可更改
strip()截取左右侧,默认为空白可更改
removeprefix(prefix)指定截取部分前缀
removesuffix(suffix)指定截取部分后缀
2.字符串的截取与拼接
.partition(sep) 以从左到右指定的字符串为分割位置分割,返回三元组
.rpartition(sep) 以从右到左指定的字符串为分割位置分割,返回三元组
.split(sep=None,maxsplit=-1) 以指定字符串为分隔符分割,maxsplit为分割次数
.rsplit(sep=None,maxsplit=-1)
.splitlines(keepends=False) 按行(换行符)分割,以列表形式返回 ;keepends=False不包含换行符
.join(iterable) "连接符".join((元组或列表)) 使用连接符拼接列表或元组中的元素
3.格式化字符串
location = "北京";year = 2008
"{0} 奥运会举办于 {1} 年,是{1}年".format(location, year)
位置索引 :
"{0} 奥运会举办于 {1} 年,是{1}年".format(location, year)
关键字索引
"{location} 奥运会举办于 {year} 年,是{year}年".format(location = "北京", ``year = 2008)
位置索引+关键字索引
"{location} 奥运会举办于 {year} 年,是{0}年".format(year, location = "北京", ``year = 2008)
语法:
参数[align ]
< : 强制左对齐 "{:<}".format(520)
: 强制右对齐
= : 强制将填充放在符号之后数字之前
^ : 强制居中
参数[width]
指定字符宽度"{:<10}".format(520)
索引参数
位置索引"{2:<10}{1:<10}{0:>10}".format(520, 111, 222)
参数[0]
使用“0”作为填充
参数[fill]
填充元素 "{:0<10}".format(520)
参数[sign]
+ : 根据正负数动态添加 + - :"{:+}{:-}".format(520, -250)
- : 只在负数前添加 - :
空格 : 正数前添加空格,负数前添加 - :
参数[groouping_option]
千分位分隔符
,:"{:,}".format(1234)
_ :"{:_}".format(1234)
参数[.precision]
精度
"{:.2f}".format(3.1415)
"{:.2g}".format(3.1415)
"{:.3}".format("i love ivcc")
参数[type]
如:"{:b}".format(80)
参数[#]
如果以二、八、十六进制输出,自动加前缀0b 0o 0x
高级玩法
将参数以关键字表示和引用
"{:{fill}{align}{width}.{prec}{type}}".format(3.1415, fill="+", align="^", width=10, prec=3, type="g")
4.f-字符串
f-string,在字符串前加f,可让程序更简介方便
"{0} 奥运会举办于 {1} 年,是{1}年".format(location, year)** ->** f"{location} 奥运会举办于 {year} 年,是{year}年"
格式化字符串,可以将format()中的数值放在冒号前面。
如"{:.2f}".format(3.1415) -> f"{3.1415:.2f}"