我是编程新手,在我的一些课程作业中遇到了一个我无法理解的问题。考虑一个名为“example.csv”的虚构文件,其内容如下。
Key1,Value1
Key2,Value2
Key3,Value3
...
如果我运行以下代码,它会打印文件中的每一行,然后在最后一行打印一个星号。我希望它打印由星号分隔的每一行。
infile = open("example.csv", "r")
for line in infile:
print line.strip()
print '*'
#row_elements = line.split(",")
#print row_elements
此外,如果我尝试通过删除上述代码中的哈希来分割每个逗号处的行,我会得到以下输出。
['Key1', 'Value1\rKey2', 'Value2\rKey3'...
通过将 "\r" 传递给 .split() 方法,输出略有改善。
['Key1,Value1', 'Key2,Value2'...
我仍然不明白为什么python首先认为整个文件都在一行上。有没有人对此有见识?