我有一个Excel文件,里面有一串数字,我把它转换成了一个文本文件。
test = 'filelocation.txt'
in_file = open(test,'r')
for line in in_file:
print line
1.026106236
1.660274766
2.686381002
4.346655769
7.033036771
1.137969254
a = []
for line in in_file:
a.append(line)
print a
'1.026106236\r1.660274766\r2.686381002\r4.346655769\r7.033036771\r1.137969254'
我希望将每行中的每个值分配给列表中的一个单独元素。但实际上它创建了一个由\r分隔的元素。我不确定\r是什么,但为什么要将它们放入代码中?
我认为我知道如何从字符串中去除\r,但我想从源头解决这个问题。
.rstrip()
无法解决问题,因为for line in in_file
在 OP 的机器上无法将\r
识别为换行符,所以line
可能包含多个\r
。可以尝试使用:'1\r2\r'.rstrip()
- jfs