我是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}']]
我认为出了点问题......也许你可以帮助我
我的终端有这个:
$mailchimp_api_key
答案 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)