python处理csv文件数据空格
时间: 2024-05-13 08:16:29 浏览: 175
处理 CSV 文件数据空格可以使用 Python 中的 csv 模块。在读取 CSV 文件时,可以通过设置 delimiter 参数来指定分隔符,例如逗号(,)或制表符(\t)。读取每行数据时,可以使用 strip() 方法去除每个字段两端的空格。下面是一个示例代码:
```python
import csv
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
new_row = [field.strip() for field in row]
print(new_row)
```
其中,data.csv 是要处理的 CSV 文件名。在 for 循环中,使用了列表推导式对每行数据进行处理,去除了每个字段两端的空格。最后打印出处理后的数据。
如果要写入 CSV 文件,可以使用 csv.writer() 方法,并在写入每个字段时使用 strip() 方法去除空格。下面是一个示例代码:
```python
import csv
data = [
['name', 'age', 'gender'],
['Tom', ' 25', ' male'],
['Jerry', ' 30', 'female ']
]
with open('new_data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',')
for row in data:
new_row = [field.strip() for field in row]
writer.writerow(new_row)
```
其中,data 是要写入 CSV 文件的数据。在 for 循环中,也使用了列表推导式对每行数据进行处理,去除了每个字段两端的空格。最后使用 csv.writer() 方法将处理后的数据写入 new_data.csv 文件中。注意,需要设置 newline='' 参数,否则可能会出现空行。
阅读全文