Python怎么读取文本文件
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本文小编为大家详细介绍"Python怎么读取文本文件",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么读取文本文件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年02月03日Python怎么读取文本文件第一种方式:使用 csv.reader()读取txt文件
本文小编为大家详细介绍"Python怎么读取文本文件",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么读取文本文件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
看代码吧~
# example.md1 2 34 5 67 8 9 >>> with open('example.md') as f: lines = f.readlines()>>> lines['1 2 3', '4 5 6', '7 8 9']# 我们发现每一行后面都会有一个回车符,我们使用strip()函数消除它>>> lines = [i.strip() for i in lines]['1 2 3', '4 5 6', '7 8 9']# 每个元素是一个string,但是我们需要读取的是文本数据,所以需要将string转化为int(or float)>>> data = []>>> for line in lines: data.append([int(i) for i in line.split(' ')])[[1, 2, 3], [4, 5, 6], [7, 8, 9]]# 最后可以把list转化为ndarray形式>>> data = np.array(data)>>> dataarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])# 把上述步骤写到一个函数里>>> def read_file(file): """ read .md or .txt format file :param file: .md or .txt format file :return: data """ with open('example.md') as f: lines = f.readlines() data = [] for line in lines: data.append([int(i) for i in line.strip().split(' ')]) return np.array(data)>>> data = read_file('example.md')>>> dataarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
补充:python 各种获取md5的方式
看代码吧~
#使用python 库 求MD5import hashlib#求字符串MD5md5 = hashlib.md5('字符串').hexdigest()#求文件md5file = open('文件','rb')md5 = hashlib.md5(file.read())hexdigest()file.close()#python 利用mac/linex 终端命令求md5def get_MD5(file_path): '''计算MD5''' files_md5 = os.popen('md5 %s' % file_path).read().strip() file_md5 = files_md5.replace('MD5 (%s) = ' % file_path, '') return file_md5#如果是windows 系统 大概可以利用类似的方法 获取把 没做过测试#当进行获取大量文件的md5的时候,建议使用 命令的方式获取,这样 运行速度会快很多
补充:Python中读取txt文件的三种可行办法
DataTest.txt中的文件内容,文件最后尽量不要留空行,否则有的时候会出现error
1,2,3
4,5,6
7,8,9
第一种方式:使用 csv.reader()读取txt文件
import csvdata = []with open('E:/DataTest.txt', 'rt') as csvfile: reader = csv.reader(csvfile, delimiter=',') for row in reader: data.append(row) #输出结果是列表 print(data)
输出结果:
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
第二种方式:使用numpy.loadtxt()读取txt文件
import numpy as np data= np.loadtxt('E:/DataTest.txt',delimiter=',') #输出结果是numpy中数组格式print(data)
输出结果:
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
不过在后面添加如下语句都可以转换成DataFrame格式:
df = pd.DataFrame(data) df.to_csv()print(df)
输出结果:
0 1 2
0 1.0 2.0 3.0
1 4.0 5.0 6.0
2 7.0 8.0 9.0
第三种方式:使用pandas.red_csv()读取txt文件
import pandas as pd data= pd.read_csv('E:/DataTest.txt',names=['0', '1', '2'])#输出结果是numpy中数组格式print(data)
输出结果:
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
读到这里,这篇"Python怎么读取文本文件"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
文件
结果
输出
方式
文本
内容
文章
格式
代码
函数
命令
字符
字符串
数组
时候
步骤
可行
妥当
一行
元素
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校网络安全防护工作开展
海淀区企业软件开发多少钱
plsql匹配表数据库
网络安全的创业项目5万元
网络安全手抄报红色主题
杭州市网络安全中心
海南省委网络安全信息化主任
如何将新建的数据库导入u盘
数据库选mysql的好处
信息系统数据库
数据库建表日期类型怎么写
怎么部署生产环境到阿里云服务器
数据库的端口号
好用的python软件开发
学校网络安全管理毕业设计
正规的浪潮服务器店面在哪里
河北软件开发者平台哪个好
济南文创网络技术有限公司
瑞庭网络技术上海有限公司大连
无锡dell服务器维修中心
android软件开发师推荐
网络暴力属于网络安全范畴吗
网络安全知多少
我学的是互联网金融科技翻译
网络安全手抄报电子档
专业性网络技术咨询销售方法
数据库 查询生日只查年
英雄网络安全
软件开发java面试题
网络安全与数据港