Python必须知道:15个Python字符串格式化技巧!
2025-06-24 11:59:53
来源:新华网
今日,我将与大家分享15个Python字符串格式化技巧,为您写出更高效、优雅、Pythonic的代码。
1.。 f'{ variabe=}'
假如我们在f-字符串中添加变量。 =
符号,可以同时打印变量名称和值。
name: str = 'Jack' age: int = 21 city: str = 'New York' print(f'{ name=} { age=} { city=}') # name='Jack' age=21 city='New York'
该技能对代码调试和日志记录非常有用。
2. 小数点后N位四舍五入。
将数值四舍五入到小数点后的N,使用方便。 { number:.Nf}。
形式(N具体数字):
PI: float = 3.141592653589793 print(f'{ PI:.2f}') print(f'{ PI:.3f}') print(f'{ PI:.4f}')。
3. 四舍五入到 N 一个有效的数字。
将数值四舍五入N有效数字,使用方便。 { number:.Ng}。
形式(N具体数字):
number: int = 131452 print(f'{ number:.2g}') # 1.3e+05 print(f'{ number:.3g}') # 1.31e+05 print(f'{ number:.4g}') # 1.315e+05 x: float = 0.0131452 print(f'{ x:.2g}') # 0.013 print(f'{ x:.3g}') # 0.0131 print(f'{ x:.4g}') # 0.01315。
4. 原始字符串格式化。
4. 原始字符串格式化。原始字符串是转义字符(
\。 )不再转义其他字符只是原来的反斜杠。添加字符串前。
f。 格式化字符串,添加字符串前。
r。 可以让字符串只表示原意。要使字符串既是格式化的字符串,又是原始字符串,只需在字符串前添加即可。
fr。 或。
rf。
,二者皆可。
name: str = 'Jack' age: int = 20 print(fr'{ name=} \n { age=}') # name='Jack' \n age=20 print(rf'{ name=} \n { age=}') # name='Jack' \n age=20。
5. 使用空格对齐。 可以通过。
和。
^N。实现字符串的左右对齐,
N。
表示填充字符串宽度(默认空间填充):
fruit: str = 'banana' print(f'[{ fruit:<20}]') # [banana ] print(f'[{ fruit:>20}]') # [ banana] print(f'[{ fruit:^20}]') # [ banana ]。 注意,如果。
fruit。
长度大于20,然后就会被切断。
6. 使用其他字符对齐。
在上述对齐方法中,默认使用空格填充。实际上,我们可以根据自己的意愿指定其他填充字符,例如:fruit: str = 'banana' print(f'[{ fruit:#<20}]') # [banana##############] print(f'[{ fruit:=>20}]') # [==============banana] print(f'[{ fruit:*^20}]') # [。
【责任编辑:新华网】