*** 1,删除空格或指定的开头及结尾内容,类似于切片
# 下面的字符串左边我空了4个空格注意: a = ' jingtiantianqibucuo' # 把左边空格去掉的 *** print(a.lstrip()) # 下面的字符串左边和右边,我写了4个字符注意: a = ' jingtiantianqibucuo ' # 把右边空格去掉的 *** ,左边没去掉还存在着 print(a.rstrip()) # 下面的字符串左边和右边我都空了4个空格注意: a = ' jingtiantianqibucuo ' # 把左右两边的空格都去掉 print(a.strip()) # 以1234开头的一个字符串, a = '1234jingtiantianqibucuo' # 需要把1234去掉的 *** print(a.removeprefix('1234')) # 以4321结尾的一个字符串 a = 'jingtiantianqibucuo4321' # 需要把4321去掉的 *** print(a.removesuffix('4321'))
*** 2;拆分,拼接
#拆分 ✅✅✅✅ a = 'nihaoya/jingtiantianqi/bucuo' # 从左往右,拆分成 以分隔符在中间的2段的元组 print(a.partition('/')) # 从右往左,拆分成 以分隔符在中间的2段的元组 print(a.rpartition('/')) # 从左往右,拆分成;以指定的分隔符来拆分的列表 print(a.split('/')) # 从右往左,拆分成;以指定的分隔符来拆分的列表, print(a.rsplit('/')) a='123 456 789' print(a.split(' ')) # 拼接 ✅✅✅✅ # .join 和 f字符串 a = ['123','456','789'] print('+'.join(a)) # 字符串格式化 ✅✅✅✅ # 实话实说f{}{}非常好用 print(f'{a}+{a}+{a}')
*** 3:精度
# 精度 ✅✅✅✅✅ print("{:,}".format(1234)) print("{:_}".format(1234)) # 限定小数点后显示多少个位数 print("{:.2f}".format(3.1415926)) # 限定小数点前后一共显示多少个位数 print("{:.5g}".format(3.1415926)) # 对于字符串来说,限定的是字段的多少 print("{:.5}".format('jingtiantianqibucuo ')) # 适用于整数,2,8,10,16进制转化 # b=2进制 c=Unicode d=10进制 o=8进制 x=16进制 print('{:b}'.format(100)) print('{:c}'.format(100)) print('{:d}'.format(100)) print('{:o}'.format(100)) print('{:x}'.format(100)) # 适用于浮点数,2,8,10,16进制转化