0

各行の最後の番号が必要です。

with open(home + "/Documents/stocks/" + filePath , newline='') as f:
stockArray = (line.split(',') for line in f.readlines())
    for line in stockArray:
        List = line.pop()
        #print(line.pop())
        #print(', '.join(line))
else:
    print("Finished")

line.pop() を使用して最後の要素を取得しようとしましたが、1 行からしか取得できませんか? 各行から取得してリストに保存するにはどうすればよいですか?

4

2 に答える 2

6

あなたはおそらく次のようなものが欲しいだけです:

last_col = [line.split(',')[-1] for line in f]

csvより複雑なcsvファイルの場合は、フィールドの引用などを適切に処理するため、標準ライブラリのモジュールを調べることをお勧めします。

于 2013-01-28T14:39:21.343 に答える
0
my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
    for line in f:
        my_list.append(line[-1]) # adds the last character to the list

それはそれを行う必要があります。

ファイルからリストの最後の要素を追加する場合:

my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
    for line in f:
        my_list.append(line.split(',')[-1]) # adds the last character to the list
于 2013-01-28T15:36:39.917 に答える