【问题标题】:I'm using append and its adding \n at the end of each element [duplicate]我正在使用 append 并在每个元素的末尾添加 \n [重复]
【发布时间】:2019-06-22 01:30:15
【问题描述】:

代码:

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']

【问题讨论】:

标签: python-3.x


【解决方案1】:

这是因为当您遍历文件时,行包含换行符。要解决这个问题,你可以.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]

【讨论】:

  • 非常感谢。
猜你喜欢
  • 2018-01-12
  • 1970-01-01
  • 2023-03-21
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2017-01-22
相关资源
最近更新 更多