python读取csv文件后csv文件被破坏
时间: 2024-01-14 13:04:34 浏览: 91
根据提供的引用内容,有两种可能导致读取csv文件后文件被破坏的情况。
1. 长数字被截断:根据引用[1]中的示例代码,如果csv文件中包含长数字,可能会导致读取时数字被截断。为了解决这个问题,可以使用csv模块的csv.reader()函数的quoting参数来指定引号的处理方式,将quoting参数设置为csv.QUOTE_NONNUMERIC,这样可以确保长数字不会被截断。
2. 数字变成科学计数法:根据引用中的示例代码,如果csv文件中的数字较大,可能会导致读取时数字被转换为科学计数法。为了避免这个问题,可以使用csv模块的csv.reader()函数的float_precision参数来指定浮点数的精度,将float_precision参数设置为'round_trip',这样可以确保读取时数字不会被转换为科学计数法。
以下是一个示例代码,演示了如何使用csv模块读取csv文件并避免上述问题:
```python
import csv
csvFile = open('5000 Sales Records.csv', 'r')
reader = csv.reader(csvFile, quoting=csv.QUOTE_NONNUMERIC, float_precision='round_trip')
for row in reader:
print(row)
csvFile.close()
```
这段代码使用了csv模块的csv.reader()函数,并指定了quoting参数为csv.QUOTE_NONNUMERIC,float_precision参数为'round_trip',以确保读取csv文件时不会出现长数字被截断或转换为科学计数法的问题。
阅读全文