为了账号安全,请及时绑定邮箱和手机立即绑定

不能在 f-string python 中使用 rstrip()

不能在 f-string python 中使用 rstrip()

慕村9548890 2023-04-25 15:42:42
我目前正在使用 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"
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

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

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


查看完整回答
反对 回复 2023-04-25
?
Qyouu

TA贡献1786条经验 获得超11个赞

你应该以真正的方式逃脱。错误与 rstrip 无关,而与转义有关。

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


查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信