python - 不能在 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"
解决方案
唯一的问题是您在报价单中有报价单。使用三重引号来消除歧义:
f'''"{str(ID).rstrip("'")}", "{str(TSQ)}" \n'''
推荐阅读
- jquery - laravel ajax 中更新的状态 419
- javascript - 在 MVC 中创建另一个模型时更新模型的正确方法
- fortran - Fortran 中的 BLOCK 有什么意义?
- powershell - powershell 命令在 .bat 文件中失败
- javascript - 第一次单击按钮时触发重新单击/双击的动作
- vue.js - VueJS 动态选项卡
- compiler-construction - 迭代全程序分析
- bash - ansible - 如果文件具有不同的值,则更新它们,否则忽略
- php - PHP 和 AJAX - 将新数据附加到表中,以及使用生成的 id 的新编辑和删除按钮
- javascript - 将 jQuery 应用于动态添加的