-2

可能重复:
Python:如何从列表元素中删除 /n?

我正在尝试从文本文件中读取数据,但是当数据被读取并添加到数组时,'\n' 也是如此,因为每组数据都在新行上。

  for j in range(numStations):
    allStations.insert(j, my_file2.readline())

这导致输出:

  ['H1\n', 'H2\n', 'H3\n', 'H4\n', 'H5\n', 'Harriston\n']
4

4 回答 4

1

如果你想疯狂地使用 Python 语法:

map(lambda x: x.rstrip('\n'), input_list)

这相当于:

[x.rstrip('\n') for x in input_list]

不过,我不确定哪个更快。我只是想使用一个lambda.

于 2011-12-09T18:06:38.410 回答
1

您是否尝试过摆脱空白的正常方法?

my_file2.readline().strip()
于 2011-12-09T18:08:32.213 回答
0
for i in range(numStations):
     allStations.insert(j,my_file2.readline().rstrip())
于 2011-12-09T18:09:39.260 回答
0
for line in file:
    data = line[:-1].split("\t")

我一直将它用于制表符分隔的数据。

于 2011-12-09T18:39:16.130 回答