python读取csv指定列数据并删掉每个数据最后一个字,最后将数据写入csv列中
时间: 2024-05-13 18:18:42 浏览: 99
可以使用Python自带的csv模块来实现读取和写入csv文件,以下是一个示例代码:
```python
import csv
# 读取csv文件
with open('input.csv', 'r', encoding='utf-8-sig') as f:
reader = csv.reader(f)
rows = [row for row in reader]
# 指定列数据并删掉每个数据最后一个字
new_rows = []
for row in rows:
new_row = []
for i, col in enumerate(row):
if i == 1: # 指定第二列
new_col = col[:-1] # 删掉最后一个字
else:
new_col = col
new_row.append(new_col)
new_rows.append(new_row)
# 将数据写入csv列中
with open('output.csv', 'w', newline='', encoding='utf-8-sig') as f:
writer = csv.writer(f)
writer.writerows(new_rows)
```
在上面的示例代码中,我们首先使用`csv.reader`来读取csv文件中的每一行数据,并将其存储在一个二维列表`rows`中。然后,我们遍历`rows`列表并对于每一行数据,指定第二列数据并删掉最后一个字,最后将处理后的数据存储在一个新的二维列表`new_rows`中。最后,我们使用`csv.writer`将`new_rows`写入到一个新的csv文件`output.csv`中。注意,`newline=''`参数是必须的,否则可能会出现额外的空行。
阅读全文