gpt4 book ai didi

python - 读取文本文件的每一行并确定它是否还有另一个字母

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:04 28 4
gpt4 key购买 nike

我有一个如下所示的文本文件:

12 YDUSD ASSSDAS FSDDSFSD SDFF

AA FSDFSD FSDF SDFSDG GSDDSFS SDF

AB SDFSDF SDFFSDFDS SDSDSDSDS

ACC SDFSDDSDFSD EW12 SDFSD 3322

ACDD FDSDSFS SDFGSDG DSGSDF

AB FSDFSD SDF34 223DSFSD

ABBD 2332 ADSDFDSFDS

依此类推,第四行每行有大约 500 个不同的开头。我想编写一个程序来获取该行,在第一个选项卡之前从中获取所有内容(每列之间有一个选项卡)并将其放入这样的列表中:

['A'、'AA'、'AB'、'ACC'、'ACDD'、'AB'、'ABBD']

这是我到目前为止的程序,但它不太有效:

file1 = open("filename", "r")
file2 = open("filename2", "w")
i=0
k = 0
sp500list = []
with open("filename1") as f:
lines = f.readlines()
while (abc < len(lines)):
LineStr = str(lines[i])
j = 0
if (LineStr[j] != ''):
j = j + 1
if (LineStr[j] !=''):
j = j + 1
elif (LineStr[j] == ' '):
sp500list.append(str(LineStr[:2]))
i = i + 1
if (LineStr[j] !=''):
j = j + 1
elif (LineStr[j] == ' '):
sp500list.append(str(LineStr[:3]))
i = i + 1
if (LineStr[j] !=''):
sp500list.append(str(LineStr[:4]))
i = i + 1
j = 0

elif (LineStr[j] == ' '):
i = i + 1
print sp500list
abc = abc + 1

到目前为止,它所做的只是返回一个空数组,有人可以帮忙吗?

谢谢!

最佳答案

这可以简化。按'\t'分割每一行,并获取结果列表的第一个元素。

>>> with open('file.txt') as f:
... result = [line.split('\t', 1)[0] for line in f]
...
>>> result
['A', 'AA', 'AB', 'ACC', 'ACDD', 'AB', 'ABBD']

或者,使用 result = [line[:line.find('\t')] for line in f]

关于python - 读取文本文件的每一行并确定它是否还有另一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34663286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com