我正在使用append及其在每个元素的末尾添加\ n

时间:2019-01-29 00:35:03

标签: python-3.x

代码:

import csv

symbols = []
with open("I:/my500.csv") as f:
    for row in f:
        symbols.append(row)

输出:

['SPY\n', 'WMT\n', 'GLD\n', 'IBM\n']

1 个答案:

答案 0 :(得分:0)

这是因为当您遍历文件时,这些行包含换行符。为了解决这个问题,您可以.rstrip()

symbols = []
with open("I:/my500.csv") as f:
    for row in f:
        symbols.append(row.rstrip('\n'))

更好的是,您可以使用列表理解:

with open("I:/my500.csv") as f:
    symbols = [row.rstrip('\n') for row in f]