读取.txt文件并将元素放入列表中(Python)

时间:2017-02-18 16:24:11

标签: python list

我是Python的新手,我需要一些帮助。我有一个这种形式的.txt文件:

daten = open("extedit.txt", "r")
lines = daten.readlines();
list1 = []

for i in lines:
    list1.append(i.strip().split('\t'));
daten.close()

del list1[1]
print(list1)

现在我想读一下这个文件。我需要两个清单。 List1应包含时间,list2应包含信号。

这是我的尝试:


[['{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf760'], ['{\colortbl;\red255\green255\blue255;}'], ['{\*\expandedcolortbl;;}'], ['\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0'], ['\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0'], [''], ['\f0\fs24 \cf0 Zeit', 'Signal\'], ['0.01', '1.1\'], ['0.02', '1.105\'], ['0.03', '1.108\'], ['0.04', '1.2\'], ['0.05', '1.205\'], ['0.06', '1.209}']]

thats the form at my txt file

我认为出了点问题......也许你可以帮助我

我的终端有这个: $mailchimp_api_key

3 个答案:

答案 0 :(得分:1)

根据您的需要更改 File_Name =

File_Name = 'aa.txt'
time_list = []
signal_list = []
with open(File_Name,'r') as fh:
    for line in fh:
        line = line.strip() 
        time,signal = line.split()
        time = time.strip()
        signal = signal.strip()
        time_list.append(time)
        signal_list.append(signal)

print(time_list)
print(signal_list) 

答案 1 :(得分:1)

不要在python中使用分号! 怀疑,您正在尝试读取RTF文件。
首先重新格式化您的文件。我还提出了另一种方式:

import csv

list1 = []
with open("extedit.txt") as tsv:
    for line in csv.reader(tsv, dialect="excel-tab"):
        list1.append(line[0])

del list1[0]
print(list1)

答案 2 :(得分:0)

我创建了一个.txt文件,其中包含您提供的相同内容,并且您编写的程序打印了这个(多维列表):

[['Time', 'Signal'], ['0.5', '1.06'], ['1', '1.09'], ['1.5', '1.12']]

根据它的外观,你的文件实际上不是.txt。

回答你的问题:

del list1[1]

这将删除错误的位置。要删除时间/信号线,您应该这样做:

del list1[0]

这是因为Python列表中的项目从位置0开始。

试试这段代码(list comprehension):

daten = open("extedit.txt", "r")
lines = daten.readlines()
list1 = []
for i in lines:
    list1.append(i.strip().split('\t'));
daten.close()

del list1[0]

zeit = [i[0] for i in list1]

signal = [i[1] for i in list1]

print(zeit)
print(signal)