0

wordpop.txt というファイルのデータがあるとします。

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

私は今、stringmethod で各行を各 "/" で分割し、stringmethod を呼び出したいと考えています。次のように分割を使用できることを知っています。

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 に答える