Python 字符串处理进阶:f-string、format、切片、正则全覆盖

小飞兽 Python 5 次阅读 2026-07-24

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