我正在使用 Python ConfigParser 创建这样的配置文件:
MIN=1
MAX=3
DAYS=2
COLUMN_NAME=Team ID
NAME=First Last
这个文件需要在 Python 中使用,还有一个单独的专有 C 库。 C 库期望任何包含空格的字符串都被引号 (") 包围。像这样
COLUMN_NAME="Team ID"
NAME="First Last"
我一直在寻找一些标准的方法来做到这一点,但找不到任何方法。我能想到的最好的是:
config['Team'] = {'COLUMN_NAME': '"'+myVariable+'"',
'NAME': '"'+myVar2+'"'}
看起来不是很优雅。感谢任何建议。
从 Python 3.7 开始,您可以使用 f 字符串来更优雅地格式化事物:
config['Team'] = {'COLUMN_NAME': f'"{myVariable}"',
'NAME': f'"{myVar2}"'}
本质上,在最外面的引号 (' ') 之前添加一个 'f',用大括号 ({ }) 括起您的变量,然后用您想要的双引号 (" ") 将大括号括起来的变量括起来。
在这里阅读更多关于 f-strings 的信息:https://docs.python.org/3/tutorial/inputoutput.html#tut-f-strings
希望这有帮助。