在Python中读取数据通常有以下几种方法:
1. 使用内置的`open()`函数读取文本文件:
with open('file_name.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
2. 使用`readline()`方法逐行读取文件内容:
with open('file_name.txt', 'r', encoding='utf-8') as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline()
3. 使用`readlines()`方法一次性读取整个文件内容,并返回一个列表:
with open('file_name.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
for line in lines:
print(line.strip())
4. 使用`csv`模块读取CSV文件:
import csv
with open('file_name.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
5. 使用`pandas`库读取数据:
import pandas as pd
df = pd.read_csv('file_name.csv')
print(df.head())
6. 使用`datatable`库读取大量数据:
import datatable as dt
train_datatable = dt.fread('file_name.csv')
train = train_datatable.to_pandas()
print(train.head())
7. 使用`openpyxl`或`xlrd`库读取Excel文件:
使用 openpyxl
from openpyxl import load_workbook
wb = load_workbook('file_name.xlsx')
sheet = wb.active
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
使用 xlrd
import xlrd
workbook = xlrd.open_workbook('file_name.xls')
sheet = workbook.sheet_by_index(0)
for row_index in range(sheet.nrows):
row_data = sheet.row_values(row_index)
print(row_data)
请根据你的数据类型和需求选择合适的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/145057.html