如何从python中的txt文件中逐行提取文本

Vip*_*pul 3 python python-2.7

我有一个这样的txt文件:

audi lamborghini
ferrari
pagani
Run Code Online (Sandbox Code Playgroud)

当我使用这段代码时:

with open("test.txt") as inp:
    data = set(inp.read().split())
Run Code Online (Sandbox Code Playgroud)

这给出了以下数据: ['pagani', 'lamborghini', 'ferrari', 'audi']

我想要的是从txt文件中提取文本,逐行输出数据

['audi lamborghini','ferrari','pagani']

怎么做到这一点?

roi*_*ppi 6

data = inp.read().splitlines()
Run Code Online (Sandbox Code Playgroud)

可以做到

data = inp.readlines()
Run Code Online (Sandbox Code Playgroud)

要么

data = list(inp)
Run Code Online (Sandbox Code Playgroud)

但后两者会在每一行留下换行符,这往往是不可取的.

请注意,由于您关心订单,因此将字符串放入任何类型set都是不可取的 - 这会破坏订单.