我如何解析文本文件

时间:2018-10-29 15:59:03

标签: python parsing text

我的指导书告诉我,我可以通过制表符来解析.txt文件,但是当我尝试运行该书给我的代码时,Python不喜欢我的解析方式。我也尝试在','上使用.split,但不是。我似乎没有访问我用制表符或','分隔的特定列。我读了整行。但是我要将行[0]和行[1]分开,请参见下面的代码。

<button (click)="test()">Click</button>

1 个答案:

答案 0 :(得分:0)

我正在尝试用最少的信息回答。

如果文件看起来像

lines = ['eggs\t48\n', 'flour(lbs)\t25\n', 'mozz cheese\t10\n', 'tomato sauce\t15\n', 'milk(gal)\t10']

是包含5个条目的列表。

现在,您创建一个字典:

items = {}

并遍历列表:

for line in lines:
  line = line.rstrip('\n') # Removing only the newline symbol
  split_item = line.split('\t') #Splitting at the '\t'
  items[split_item[0]]=split_item[1] #Setting the dictionary entry

您的输出将是字典:

items = {'eggs':'48', 'flour(lbs)':'25', ...}

请注意,这些值将是字符串,您可能希望在其中使用整数。您可以进行简单的类型转换,以在需要时进行更改。