我正在使用 Python 的 csv.reader 将文件中的一组日期和坐标放入列表中。以下是 .csv 和代码中的示例行:
2012-05-06,2012-05-13,165,35.20068,-89.79318
with open('innovation.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
parseMe.append(row)
问题是,由于某种原因,当将日期放入列表中时,字符串将从 ISO 格式更改为日历格式:
['5/6/2012', '5/13/2012', '35.20068', '-89.79318']
对这里发生的事情有什么想法吗?是不是 csv.reader 正在改变字符串?我可以采取什么措施来防止它或将其更改回 ISO 格式?
最佳答案
csv.reader
没有改变任何东西。您认为正在打开的文件可能与实际打开的文件不同。
为了证明这次运行:
with open('innovation.csv', 'r') as f:
print f.read()
最可能的原因是您正在查看的 'inovation.csv'
文件与您查看的 'inovation.csv'
文件位于不同的目录中。程序正在打开。
关于Python csv.reader 自动转换 ISO 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623474/