0

假设我有一个名为 wordpop.txt 的文件中的数据:

Australia/AU/36/8177/22919  
Austria/AT/40/6936/8429
Azerbaijan/AZ/31/2896/9421
Bahamas/BS/44/79/351

我现在想要一个字符串方法来划分每个“/”处的每一行,我想调用字符串方法。我知道我可以像这样使用拆分:

file=open("wordpop.txt","r")
rader = file.readlines()
for line in rader[5:]:
    line=line.split("/")

但我该怎么称呼它?

4

2 回答 2

2

我认为你的问题是你期望元素在rader你这样做时会改变line=line.split("/"),但重新分配line不会改变你列表中的相应行。尝试将循环更改为以下内容:

for i, line in enumerate(rader[5:], 5):
    rader[i] = line.split("/")
于 2013-02-14T18:15:28.043 回答
1

如果我理解正确,您需要在应用split.

我也会with在处理文件时使用并为此创建另一个列表,例如:

with open("wordpop.txt","r") as file:
    new_list = [line.split('/') for line in file.readlines()[5:]]
于 2013-02-14T18:16:38.940 回答