Python读取csv
时间: 2023-10-09 21:13:10 浏览: 102
读取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
你可以使用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))
```
这里假设你要读取的csv文件名为example.csv,文件中的每个字段都是用逗号分隔的,并且用双引号引起来的。如果你的csv文件中的分隔符和引号不同,可以在csv.reader()函数中指定相应的参数。`newline=''` 是为了避免在Windows系统下出现额外的空行。
阅读全文