Python基础:字符串居中对齐语法错误排查求助
问题分析与解决
你的代码存在两个关键问题:
- 字符串未加引号:f-string中要格式化的字面量文本必须用引号包裹,
Rodneys Pricing Table没有引号的话,Python会把它当成带空格的变量名——而Python变量名不允许包含空格,直接触发语法错误。 - 宽度参数过小:
^10指定的总宽度是10,但"Rodneys Pricing Table"本身长度超过10,Python会直接输出原字符串,无法体现居中效果。
修正后的代码
print(f'{"Rodneys Pricing Table":^30}')
说明
- 用双引号(或单引号)包裹目标文本,明确告诉Python这是一个字符串字面量。
- 把宽度调整为大于文本长度的数值(比如30),这样就能看到文本在指定宽度内居中显示的效果。如果需要保留宽度10且强制截断文本,可以用
^10.10,但这会截断原内容,一般不推荐。
内容的提问来源于stack exchange,提问作者squall1214
相关产品推荐
相关产品推荐

