我有几个以这种方式格式化的 txt 文件
label1: value1 label2: string1 date: 2018-06-26 label3: value2 label4: string
我想读取这些文件并创建一个数据库 我有标题,然后是值/字符串 然后我将其写入文件。 有什么帮助吗? 问候
最佳答案
看起来您在标识符标签和值之间有映射。您可以通过标准 Python 将其转换为字典:
from io import StringIO
mystr = StringIO("""label1: value1 label2: string1 date: 2018-06-26 label3: value2 label4: string""")
# replace mystr with open('file.csv', 'r')
with mystr as fin:
data = next(fin).strip().split()
data_dict = {i[:-1]: j for i, j in zip(data[::2], data[1::2])}
print(data_dict)
{'date': '2018-06-26',
'label1': 'value1',
'label2': 'string1',
'label3': 'value2',
'label4': 'string'}
这里有很多选项,具体取决于您想要输出数据的确切格式,例如pandas
、csv
等。您需要提供更多详细信息以获取此步骤的帮助,但首先您应该研究这些选项:
关于python - 使用 pandas 读取文件并创建 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061907/