Python读取csv
时间: 2023-10-09 21:13:10 浏览: 96
读取CSV文件是Python中常见的操作之一,可以使用内置的csv模块来实现。
以下是一个读取CSV文件的示例代码:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
```
其中,`example.csv`是要读取的CSV文件名,`delimiter`参数指定了CSV文件中字段之间的分隔符(默认为逗号),`quotechar`参数指定了CSV文件中字段的引用符(默认为双引号)。
`csv.reader`函数返回一个可迭代的对象,通过遍历该对象可以逐行读取CSV文件中的数据。对于每一行数据,可以使用`join`函数将其转换为字符串输出。
需要注意的是,`newline=''`参数是必需的,这可以避免在读取CSV文件时出现多余的换行符。
相关问题
python读写csv
我们可以使用Python内置的csv模块来读写csv文件。具体步骤如下:
1. 导入csv模块:`import csv`
2. 打开csv文件:`with open('file.csv', newline='') as csvfile:`
- newline=''表示打开文件时不处理换行符,通常都要加上这个参数
3. 创建csv.reader对象:`reader = csv.reader(csvfile)`
4. 读取数据:`data = [row for row in reader]`
5. 关闭文件:`csvfile.close()`
写入csv文件同理,只需要使用csv.writer对象即可。
完整代码示例:
```python
import csv
# 读取csv文件
with open('file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
print(data)
# 写入csv文件
with open('new_file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Name', 'Age', 'Gender'])
writer.writerow(['Alice', '25', 'Female'])
writer.writerow(['Bob', '30', 'Male'])
# 读取写入后的csv文件
with open('new_file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
print(data)
```
PYTHON 读取 csv
读取 CSV 文件可以使用 Python 内置的 csv 模块。以下是一个简单的示例:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
```
在这个示例中,我们打开名为 example.csv 的 CSV 文件并使用 csv.reader() 函数读取它。delimiter 参数指定了分隔符(默认为逗号),quotechar 参数指定了用于引用字段值的字符(默认为双引号)。然后我们遍历每一行并将它们打印出来。
如果你需要读取具有不同分隔符或引用字符的 CSV 文件,只需要相应地设置 delimiter 和 quotechar 参数即可。
阅读全文