我有一个像这样的文本文件:
[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)
然后实施一些好人分享的解决方案。我无法使用他们的代码,因为我现在拥有的文件与我发布的文件不同(我希望尝试这个新示例)。
如果整个文件的格式都是严格的。您可以简单地使用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]给你的正是这个。
| 归档时间: |
|
| 查看次数: |
20139 次 |
| 最近记录: |