[英]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()
从第一个空格中.strip()
值 根据使用情况,如果您需要存储更多值,我认为最干净的解决方案是使用python中的config模块。 在那里,您无需自己解析任何内容:
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.