Python读取csv文本
时间: 2023-10-09 11:12:22 浏览: 86
可以使用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.reader()函数创建一个reader对象。然后我们遍历每一行,并将其打印出来。
注意,在打开csv文件时需要加上newline=''参数,否则可能会出现一些奇怪的问题。
除了csv.reader()函数之外,还有其他一些csv模块的函数可以读取csv文件,例如csv.DictReader()函数可以将每一行转换为一个字典,这样我们就可以通过键来访问每一列的数据。以下是一个示例:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Name'], row['Age'])
```
在这个示例中,我们使用csv.DictReader()函数创建一个reader对象,然后遍历每一行并将其转换为一个字典。最后,我们通过键来访问每一列的数据,并将其打印出来。
相关问题
python 读取csv文本的程序
你可以使用Python内置的csv模块来读取csv文本。以下是一个示例代码:
```python
import csv
with open('file.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
print(', '.join(row))
```
其中,`file.csv`是你要读取的csv文件名,`delimiter`参数指定了csv文件中的分隔符,`quotechar`参数指定了csv文件中的引号字符。这个示例代码将逐行读取csv文件,并将每行的内容打印出来。
python读取csv文本不出现科学计数法
可以使用 pandas 库中的 read_csv() 方法来读取 csv 文件,并使用 set_option() 方法设置 float_format 参数来避免科学计数法的出现。具体代码如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('file.csv')
# 设置 float_format 参数
pd.set_option('display.float_format', lambda x: '%.3f' % x)
# 输出数据
print(df)
```
阅读全文