Python 字符串处理进阶:f-string、format、切片、正则全覆盖
f-string(Python 3.6+)让字符串格式化变得前所未有的简洁,可读性和性能都是最好的。
f-string 格式化
f'我叫{name},今年{age}岁'基本用法。{score:.2f}格式化数字。{name:>10}右对齐,{name:<10}左对齐,{name:^10}居中,{age:05d}前置0填充。
str.format()
'我叫{},今年{}岁'.format('李四', 25)位置参数。'{name}={value}'.format(name='x', value=1)命名参数。{:.2f}格式化浮点数。
字符串切片
s[0:5]取前5字符。s[::-1]反转字符串。s[::2]步长2取值。s[-6:-1]负索引从末尾取值。
常用方法
strip()去除两端空白。split(',')分割字符串。join()拼接字符串。replace()替换。find()/index()查找。isdigit()/isalpha()判断类型。
性能优化
不要用+循环拼接,用''.join()列表合并。f-string比%s和format()都快。
常见问题
Q1: f-string和%s格式化哪个好?f-string是Python 3.6+推荐写法,可读性最强性能最好。
Q2: 如何反转单词顺序?' '.join(s.split()[::-1])。
延伸阅读
- Python正则表达式
- Python列表处理
- Python编码问题
---
作者:小马 | 绍大技术网 shaoda.net