我有一个file.txt这样的样子。
testings 1
response 1-a
time 32s
testings 2
response 2-a
time 32s
testings 3
*blank*
testings 4
error
testings 5
response 5-a
time 26s
和印刷品
['testings 1', 'testings 2', 'testings 3', 'testings 4', 'testings 5']
['response 1-a', 'response 2-a', 'response 5-a']
['time 32s', 'time 20s', 'time 26s']
所以it'sa simpel代码,我有,它会打开文件时,使用readlines()的关键字和外观testings,response并time再附加字符串到3名seperat名单。如图所示,file.txt有些testings x是*blank*或具有error而不是response。我的问题是我需要列表始终具有相同的长度。像这样:
['testings 1', 'testings 2', 'testings 3', 'testings 4', 'testings 5']
['response 1-a', 'response 2-a', '*error*', '*error*', 'response 5-a']
['time 32s', 'time 20s', '*error*', '*error*', 'time 26s']
因此,我在考虑是否可能“同时读取3行”并有一个if语句,其中所有3行都需要具有正确的关键字(“为True”),否则*error*在响应中插入和保持长度正确的时间表。还是有更好的方法来保持3个清单的长度相同?
test = []
response = []
time =[]
with open("textfile.txt",'r') as txt_file:
for line in txt_file.readlines():
if ("testings") in line:
test.append(line.strip())
if ("response") in line:
response.append(line.strip())
if ("time") in line:
time.append(line.strip())
print (response)
print (test)
print (time)
眼眸繁星
相关分类