分析文本中的值

2024-10-03 15:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者,所有这一切,并试图解析一个有组织的文本文件。你知道吗

文本文件类似于以下内容:

blahblahblahblahbblahb
blahblahblahblahblahblah
Variable: A Variable1: B Variable2: C
blah blah blah

我试图提取Variable,Variable1,Variable2后面的值。你知道吗

我的想法是尝试将包含变量的行拆分为每个“变量”的新行,然后删除所有不以Variable/Variable1/Variable2开头的行,然后将其转换为一个表。你知道吗

有人对我应该如何更好地处理这个问题有什么建议吗?你知道吗


Tags: variable建议blah文本文件初学者variable1variable2blahblahblahblahblahblah
3条回答

您可以尝试:

fields=line.split()
values = []
for k in range(len(fields)):
    if fields[k].startswith("Variable"):
        values.append(fields[k+1])

那么价值观就是你想要的。你知道吗

如果您试图将数据保存到文本文件中,那么我建议您签出JSON文件,因为它们更容易解析。你知道吗

您可以使用regex模块。你知道吗

import re

pattern = re.compile(r"(Variable\d*): (\w+)")

with open('pathToFile') as f:
    fileString = f.read()
    data = pattern.findAll(fileString)

这会给你这样的东西:

>>> data
[('Variable', 'A'), ('Variable1', 'B'), ...]

不过,正如其他地方所说,如果您试图存储数据或编写配置文件,则应该使用JSON module或安装优秀的yaml package

其中任何一个都可以为您提供更强大的解决方案。你知道吗

相关问题 更多 >