不能在 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"


慕村9548890
浏览 119回答 2
2回答

精慕HU

唯一的问题是您在报价中有报价。使用三重引号来消除歧义:f'''"{str(ID).rstrip("'")}", "{str(TSQ)}" \n'''

Qyouu

你应该以真正的方式逃脱。错误与 rstrip 无关,而与转义有关。f.write(f"\"{str(ID).rstrip(chr(39))}\", \"{str(TSQ)}\" \n")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python