使用 python 从 .txt 文件中的键值对中提取值
Extracting value from a key value pair in a .txt file using python
我有一个文本文件,其中一行包含一个键和一个值。
例如:
姓名:xyz
从 python 我如何导入该文本文件并获取名称,即 xyz
open('filename.txt').readline().split(':')[1].strip()
open('filename.txt')
打开文件
.read
读取行
.split(':')[1]
在 :
上拆分行并取第二个元素(值)
.strip()
从第一个 space 中剥离值
根据用例,如果您需要在那里存储更多值,我认为最干净的解决方案是使用 python 中的配置模块。在那里你不需要自己解析任何东西:
https://docs.python.org/2/library/configparser.html
除此之外,您可以按照评论中的建议读出文件
这可能是这样的:
from ConfigParser import SafeConfigParser
cf_parser = SafeConfigParser()
cf_parser.read("file")
name = cf_parser.get("section", "name")
文件可能如下所示:
[section]
name = xyz
如果文件名为 keyfile.txt,则此工作:
f = open('keyfile.txt')
s = f.readline()
s.split()[1]
试一试。它使用列表理解并使用 Python 2.7
在我的本地机器上处理像你这样的文件
with open("your_file.txt", "r") as file:
rows = ( line.split(':') for line in file)
dict = { row[0]:row[1] for row in rows }
for item in dict:
print dict[item]
我有一个文本文件,其中一行包含一个键和一个值。 例如: 姓名:xyz
从 python 我如何导入该文本文件并获取名称,即 xyz
open('filename.txt').readline().split(':')[1].strip()
open('filename.txt')
打开文件.read
读取行.split(':')[1]
在:
上拆分行并取第二个元素(值).strip()
从第一个 space 中剥离值
根据用例,如果您需要在那里存储更多值,我认为最干净的解决方案是使用 python 中的配置模块。在那里你不需要自己解析任何东西:
https://docs.python.org/2/library/configparser.html
除此之外,您可以按照评论中的建议读出文件
这可能是这样的:
from ConfigParser import SafeConfigParser
cf_parser = SafeConfigParser()
cf_parser.read("file")
name = cf_parser.get("section", "name")
文件可能如下所示:
[section]
name = xyz
如果文件名为 keyfile.txt,则此工作:
f = open('keyfile.txt')
s = f.readline()
s.split()[1]
试一试。它使用列表理解并使用 Python 2.7
在我的本地机器上处理像你这样的文件with open("your_file.txt", "r") as file:
rows = ( line.split(':') for line in file)
dict = { row[0]:row[1] for row in rows }
for item in dict:
print dict[item]