如何在Python中加载文本文件?

JJs*_*son 0 python text

我有一个像这样的文本文件:

[0.52, '1_1man::army'], stack 
[0.45, '3_3man::army'], flow
[0.52, '1_1man::army'], testing 
[0.52, '2_2man:army'], expert
Run Code Online (Sandbox Code Playgroud)

如何加载到文件并打印所有值

'1_1man::army', '3_3man::army', '1_1man::army' and '2_2man:army'
Run Code Online (Sandbox Code Playgroud)

我的代码:

text = open("text.txt", "r").readlines()
print(text[1])
Run Code Online (Sandbox Code Playgroud)

然后实施一些好人分享的解决方案。我无法使用他们的代码,因为我现在拥有的文件与我发布的文件不同(我希望尝试这个新示例)。

如何根据特定位置的相似项目排列列表

thi*_*ien 5

如果整个文件的格式都是严格的。您可以简单地使用split()提取引号之间的这些值

with open("text.txt", "r") as file:
    for line in file:
        print (line.split("'")[1])
Run Code Online (Sandbox Code Playgroud)

line.split("'")每当看到 . 时,就会将字符串切片'。在你的例子中,每一行都会被分成 3 个元素的列表:

[0.52, 
1_1man::army
], stack
Run Code Online (Sandbox Code Playgroud)

你想要中间的一个,它有索引[1]。所以line.split("'")[1]给你的正是这个。