千家信息网

Python怎么读取文本文件

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"Python怎么读取文本文件",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么读取文本文件"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 互联网科技工作委员会副主任毛军 科技和互联网公司 互联网科技论文 互联网科技缩写 润盈互联网科技 上海电发互联网科技有限公司 互联网科技博主是什么意思 哈尔滨新华互联网科技学院 中国互联网有什么科技含量 小米互联网科技园设置 互联网金融科技公司干啥的 中化能源互联网科技招聘 成都铂石互联网科技做什么的 互联网为啥属于高科技 和信科技工业互联网 广西互联网科技孵化中心 互联网科技快讯热点 云南互联网科技学费 互联网大会出现的黑科技 互联网 科技节活动 微视频大赛 厦门中拓互联网络科技有限公司 互联网的科技创新 远拓互联网科技 卫星互联网科技股票 小米互联网科技园设置 南平创想时代互联网科技有限公司 科技互联网的核心竞争力 南通创西澳互联网科技有限公司 重庆科技产业互联网有哪些 伍佰万互联网科技是干嘛的
0