Python ConfigParser - 字符串值需要引号

问题描述 投票:0回答:1

我正在使用 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.x configparser
1个回答
0
投票

从 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

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.