首页 > 解决方案 > 不能在 f-string python 中使用 rstrip()

问题描述

我目前正在使用 f-string 在双引号周围打印一些值:

f.write(f'"{str(ID).rstrip("'")}", "{str(TSQ)}" \n')

问题是由于"'"rstrip 参数,我收到一个SyntaxError: unexpected character after line continuation character

我知道有一些简单的修复方法可用,例如事先使用.format()或对ID字符串进行处理,但由于使用 f-strings 通常更 Pythonic,我想知道是否有解决方法。

如果 ID 为 872' 且 TSQ 为 8,则此代码应打印:

"872", "8"

标签: pythonpython-3.x

解决方案


唯一的问题是您在报价单中有报价单。使用三重引号来消除歧义:

f'''"{str(ID).rstrip("'")}", "{str(TSQ)}" \n'''

推荐阅读