千家信息网

Python怎么读取文本文件

发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,本文小编为大家详细介绍"Python怎么读取文本文件",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么读取文本文件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2024年10月24日Python怎么读取文本文件

本文小编为大家详细介绍"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安全错误 数据库的锁怎样保障安全 网络安全法 运营者是谁 经常出差软件开发的是程序员吗 成华区明宇网络技术工作室 电影下载网站服务器怎样配置 ibmnotes邮件服务器ip 网络安全中班安全 合肥肯耐博网络技术有限公司 网络安全原理与技术书店 数据库字段冗余是什么意思 工业工程软件开发专业实习日志 蜜獾互联网科技有限公司 山东第五届国家网络安全宣传周 及时发布网络安全预警信息 游戏服务器修改账号数据库ip 网络安全故事征文800字 定制化国产服务器直销价格 打印机显示服务器脱机怎么办 数据库技术应用与实践2008 达梦数据库网络服务配置 服务器cpu各个系列 通过堡垒机连接数据库ora 网络安全法 运营者是谁 如何改远程服务器密码 远程桌面控制软件开发 全球网络安全事件解读 网络安全宣传周教育视频 国产数据库融资2.7亿 长白时评网络安全法 win10远程登录服务器不成功 互联网法院黑科技
0