python读取txt数据的操作步骤
作者:啥也不是的py人 发布时间:2022-12-27 10:36:31
标签:python,读取,txt,数据
1、操作步骤
(1)打开文件读取整个文件
函数open返回一个表示文件的对象,对象存储在infile中。关键字with在不需要访问文件时将其自动关闭。读取出的内容以字符串形式保存在data1/data2里
(2)第一种:读取所有行 infile.readlines()
(3)第二种:每行分开读取 for循环 line.strip("\n").split()
(4)第三种:每个字符分开读取 for循环-for循环
(5)读取文本文件时,python将其中的所有文本都解读为字符串str。如果读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转化为整数。或使用float()将其转换为浮点数。
2、代码实现
def read_txt(inputpath, outputpath):
with open(outputpath, 'w', encoding='utf-8') as file:
with open(inputpath, 'r', encoding='utf-8') as infile:
# 第一种:读取所有行
#data1 = infile.readlines()
#print(data1)
# 输出:['1 2 3 4 5\n', '6 7 8 9 10']
# 第二种:每行分开读取
data2 = []
for line in infile:
data_line = line.strip("\n").split() # 去除首尾换行符,并按空格划分
print(data_line)
data2.append([int(i) for i in data_line])
print(data2)
# 输出:[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
# 第三种:每个字符分开读取
data = data2
for i in range(len(data2)):
for j in range(len(data2[i])):
data[i][j] = str(data2[i][j])
print(data)
# 输出:[['1', '2', '3', '4', '5'], ['6', '7', '8', '9', '10']]
# 写入方法
for line in data2:
# data = '' + '\t'.join(str(i) for i in line) + '\n' # 用\t隔开
data = '' + ' '.join(str(i) for i in line) + '\n' # 用空格隔开
file.write(data)
if __name__ == "__main__":
input_path = '1.txt'
output_path = '2.txt'
read_txt(input_path, output_path)
如果有报错
改为绝对路径即可注意符号是 /
路径问题
' '是相对调用(在当前目录寻找文件名)
" "是绝对调用,要写入绝对路径
函数说明
spilt()函数实际上就是读取到什么就按照那个作为下一个分割的信号
strip()用来除掉首尾需要的字符
数据处理
比如说txt里有,
可以直接用记事本打开用空格替换所有,即可
然后使用.spilt即可
来源:https://blog.csdn.net/weixin_50920579/article/details/124181032


猜你喜欢
- 前言plt.subplots调用后将会产生一个图表(Figure)和默认网格(Grid),与此同时提供一个合理的控制策略布局子绘图。一、只有
- Flask 是一个 Python 实现的 Web 开发微框架。这篇文章是一个讲述如何用它实现传送视频数据流的详细教程。我敢肯定,现在你已经知
- 使用一个遵循buffer protocol的对象就可以和numpy交互了.这个buffer_protocol要有哪些东西呢? 要有如下接口:
- 最近仿写一个项目,如下目录,base内部都是一些基础的组件,但是并没有在main.js 中使用常规的方式去全局注册的,刚开始还不明白没有注册
- 在实际工作中,有些场景下,因为产品既有功能限制,不支持特大文件的直接处理,需要把大文件进行切割处理。当然可以通过UltraEdit编辑工具,
- 前言 大家好,好男人就是我,我就是好男人,我就是-0nise。在各大漏洞举报平台,我们时常会
- 用下列方法可以做到: main.htm<html><body><form action="
- 如下所示:# -*- coding:utf8 -*-import osimport shutilimport numpy as npimpo
- 目录什么是信号Python的信号处理Python对信号的处理信号枚举信号函数signal.alarm(time)signal.pause()
- 本文旨在介绍 vue-router 的实现思路,并动手实现一个简化版的 vue-router 。我们先来看一下一般项目中对 vue-rout
- 如何显示一个等待或欢迎信息? <% Response.Buffer = True %
- 想到TDE(Transparent Data Encryption)。 TDE MSDN 说明: “透明数据加密”(TDE) 可对数据和日志
- HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位
- 在golang中要实现对数据库的操作, 一个比较好用的方式就是使用XORM,xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操
- 2016年9月22日凌晨,微信宣布“小程序”问世,妈的,论坛,博客全是小程序,昨天当之无愧抢了头条,当然只是开始内测了,微信公众平台对200
- 一个可能你似曾相识的场景阅读内容包含大量英文的 PPT、Word、Excel 或者记事本时,由于英语不熟悉,为了流利地阅读,需要打开浏览器进
- 本文实例讲述了MySQL重定位数据目录的实现方法。分享给大家供大家参考。具体方法如下:MySQL允许重定位数据目录或其中的成员,这里就来介绍
- 本文通过将同一个数据集在三种不同的简便项窗口部件中显示。三个窗口的数据得到实时的同步,数据和视图分离。当添加或删除数据行,三个不同的视图均保
- 本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法。分享给大家供大家参考,具体如下:最近在做储值结算,需求里结算首页需要按门店的首
- 1.将下面一段代码插入<head>与</head>之间:<script> function&