csv每几行取一行无空行python脚本
时间: 2023-09-16 18:11:19 浏览: 102
以下是一个简单的 Python 脚本,可以将 CSV 文件中每隔 n 行取一行,并且去除空行:
```python
import csv
n = 3 # 每隔 n 行取一行
with open('input.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
rows = []
for i, row in enumerate(reader):
if i % n == 0 and row: # 如果是第 n 行且非空行
rows.append(row)
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
```
在上面的代码中,`n` 可以根据需要进行调整。`csv.reader` 函数用于读取 CSV 文件中的行,`enumerate` 函数用于获取每行的行号。`if i % n == 0 and row:` 用于判断是否为第 n 行且非空行,如果是,则将该行添加到 `rows` 列表中。最后,使用 `csv.writer` 函数将 `rows` 列表写入到输出文件中。
相关问题
csv增加列python脚本
以下是一个简单的Python脚本,可以将一个新列添加到CSV文件中:
```
import csv
# 打开CSV文件并读取数据
with open('input.csv', 'r') as input_file:
reader = csv.reader(input_file)
data = list(reader)
# 在数据中添加新列
for row in data:
row.append('New Data')
# 将更新的数据写入新的CSV文件
with open('output.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file)
writer.writerows(data)
```
在这个例子中,我们首先使用`csv.reader`模块读取名为`input.csv`的CSV文件。然后,我们将每一行的新数据添加到数据中,并使用`csv.writer`模块将更新的数据写入名为`output.csv`的新CSV文件中。在写入文件时,我们使用`newline=''`参数以防止出现额外的空行。
使用python写一段按行读取csv的脚本
可以使用Python内置的csv模块来读取csv文件,以下是按行读取csv文件的示例代码:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
```
其中`example.csv`是你要读取的csv文件名,`newline=''`参数是为了避免在Windows系统下出现额外的空行。
以上代码会逐行读取csv文件并打印每一行的内容。你可以根据需要对每一行的内容进行处理。
阅读全文