我正在编写一个python程序,我希望能够读取一个文本文件,我已经可以这样做了,但我想从中获得某些信息。例如,我的文本文件将如下所示:
Red Banana = R LL R H SKG LGHE
Green Chicken = AH HGKE HGKELG GHEk
Cardbored Box = GHEHE HKEGLS GHEK
Awesome Man = G E GHLEKGH HEKG GEHLG
我想用等号从右列开始删除左列。因此,我会将"Red Banana“作为一个字符串,并将"R LL R H SKG LGHE”作为另一个字符串。如果我能把左边的所有列都放在一个列表中,那将是一个额外的奖励。非常感谢。
发布于 2019-07-30 00:16:57
with open('test.txt') as f:
lines = f.read().split('\n')
left = [line.split('=')[0].strip() for line in lines]
right = [line.split('=')[1].strip() for line in lines]
print(left)
print(right)
输出为
['Red Banana', 'Green Chicken', 'Cardbored Box', 'Awesome Man']
['R LL R H SKG LGHE', 'AH HGKE HGKELG GHEk', 'GHEHE HKEGLS GHEK', 'G E GHLEKGH HEKG GEHLG']
发布于 2019-07-30 01:16:43
ComplicatedPhenomenon已经对其进行了排序,但只是为了获得额外的分数-要将列的左侧放入列表中,只需将最后一行中的"1“替换为"0",即:
with open('test.txt') as f:
lines = f.read().split('\n')
print([line.split('=')[0].strip() for line in lines])
https://stackoverflow.com/questions/57262583
复制相似问题