返回顶部
首页 > 资讯 > 后端开发 > Python >python文件读取 readlines
  • 921
分享到

python文件读取 readlines

文件pythonreadlines 2023-01-31 05:01:46 921人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一、需求: 有类似如下两个文件需要交差对比,进行处理。 1.txt 1 2 3 1 2.txt A B C D 二、问题: 首先想到的是打开之后,两次for循环就是了 #错误写法 f1=open(r"D:\pytest\

一、需求:

有类似如下两个文件需要交差对比,进行处理。

     1.txt
1
2
3
1
     2.txt
A
B
C
D

二、问题:

首先想到的是打开之后,两次for循环就是了

#错误写法
f1=open(r"D:\pytest\1.txt",'r')
f2=open(r"D:\pytest\2.txt",'r')

for x in f1.readlines():
    for y in f2.readlines():
        print(x.strip()+y.strip())

输出结果只有

1A
1B
1C
1D

明显第一层未循环完成啊。

于是测啊测,找啊找,终于明白了。readlines()是一次性工作,读入内存后迭代完成就没有了

#输出测试
f1=open(r"D:\pytest\1.txt",'r')
f2=open(r"D:\pytest\2.txt",'r')

x1=f1.readlines()
for x in x1:
    x2=f2.readlines()
    print('x2 is : {}'.fORMat(x2))
    for y in x2:
        print("X : {}".format(x.strip()))
        print("y:{}".format(y.strip()))

输出

x2 is : ['A\n', 'B\n', 'C\n', 'D']   #明显只请求一次
X : 1
y:A
X : 1
y:B
X : 1
y:C
X : 1
y:D
x2 is : []   #之后不再重新请求,已成空值,外层停止循环
x2 is : []
x2 is : []

三、解决

可以给它在外层赋个变量存储一下。修改代码如下,终于2层循环正常输出了。

#可用写法1
f1=open(r"D:\pytest\1.txt",'r')
f2=open(r"D:\pytest\2.txt",'r')

X1=f1.readlines()
X2=f2.readlines()
for x in X1:
    for y in X2:
        print(x.strip()+y.strip())

查找方法的过程中,发现with open 比直接用open更清晰,且不用显性的close(),于是修改代码

#可用写法2
with open(r"D:\pytest\1.txt",'r') as f1,open(r"D:\pytest\2.txt",'r') as f2:
    f11=f1.readlines()
    f22=f2.readlines()
    for x in f11:
        for y in f22:
            print(x.strip()+y.strip())

测试环境为windowspython3.6

--结束END--

本文标题: python文件读取 readlines

本文链接: https://lsjlt.com/news/189227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python文件读取 readlines
    一、需求: 有类似如下两个文件需要交差对比,进行处理。 1.txt 1 2 3 1 2.txt A B C D 二、问题: 首先想到的是打开之后,两次for循环就是了 #错误写法 f1=open(r"D:\pytest\...
    99+
    2023-01-31
    文件 python readlines
  • python文件读取read及readlines两种方法使用详解
    目录引言.read([size])方法.readlines()方法引言 with open() as 和open()都是打开,还没有读入文件 假设test.fa的内容如下图所示: A...
    99+
    2024-04-02
  • Pythonreadline()和readlines()函数实现按行读取文件
    目录Python readline()函数Python readlines()函数如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 r...
    99+
    2023-02-15
    Python按行读取文件 Python readline()和readlines()
  • 怎么使用Python readline()和readlines()函数实现按行读取文件
    这篇文章主要介绍了怎么使用Python readline()和readlines()函数实现按行读取文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python readline(...
    99+
    2023-07-05
  • Python文件读取技巧:读取.py文件步骤
    在 python 中读取 .py 文件可以通过两种方法:使用 open() 函数以只读模式打开文件并使用 read() 方法读取内容。使用 pathlib 模块的 path() 对象和 ...
    99+
    2024-04-04
    python 读取.py文件
  • 【Python】Python读取CSV文件
    CSV文件是一种常见的数据存储格式,很多人在日常工作中需要使用Python处理CSV文件。Python提供了多种方法来读取CSV文件,包括使用标准库、第三方库和内置函数。本文将介绍多种Python读取...
    99+
    2023-09-12
    python pandas 数据分析
  • python文件的读取
    python文件的读取 1.文件的读取1.read() 读取整个文件2.readline() 每次读取一行文件3. readlines() 读取文件的所有行 2.文件的写入1.以"x"方式...
    99+
    2023-09-01
    python 数据分析 pandas numpy 文件读取
  • python读取sqlite文件
    import sqlite3 这是python内置的,不需要pip install 包 数据库里面有很多张表 要操作数据库首先要连接conect数据库 mydb=sqlite3.connect("alfw.sqlite") 然后...
    99+
    2023-01-31
    文件 python sqlite
  • python读取xlsx文件
    我是在win7下读取的。 python版本是:3.5 import xlrd import re import sqlite3 def read_xlsx(): workbook = xlrd.open_workbook('E:...
    99+
    2023-01-31
    文件 python xlsx
  • Python 读取大文件
    在处理大数据时,有可能会碰到好几个 G 大小的文件。如果通过一些工具(例如:NotePad++)打开它,会发生错误,无法读取任何内容。 那么,在 Python 中,如何快速地读取这些大文件呢? | 版权声明:一去、二三里,未经博...
    99+
    2023-01-31
    大文件 Python
  • python读取大文件
    python读取文件对各列进行索引 可以用readlines, 也可以用readline, 如果是大文件一般就用readlined={} a_in = open("testfile.txt", "r") for line in a_in...
    99+
    2023-01-31
    大文件 python
  • python读取table文件
    有个table文件, 有时候需要处理header , 可以用linecache 模块#!/usr/bin/env python # -*- coding: ascii -*- import linecache import fileinpu...
    99+
    2023-01-31
    文件 python table
  • python读取nc文件
    nc文件的处理方式比较多,可以用MATLAB、JAVA、C、python或者其他的语言。我这两天折腾用python读取nc文件,查阅很多资料,左拼右凑的终于读出来了。 1)Anaconda的安装这里有详细的讲解。搜索“Ancon...
    99+
    2023-01-31
    文件 python nc
  • python读取xml文件
    什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xml<xml version="1.0" encoding="utf-8"> <catalo...
    99+
    2023-01-31
    文件 python xml
  • python读取Android permission文件
    今天用python解析一个文本文件,格式如下: 代码如下:[    {      &n...
    99+
    2022-06-06
    Python Android
  • Python读取配置文件
    文章目录 Python读取配置文件一、 yaml1、 准备2、 操作数据2.1 读取数据2.2 写入数据 二、 ini1、准备2、 操作数据2.1 读取数据2.2. 写数据 ...
    99+
    2023-09-03
    python 开发语言
  • 【Python】json文件的读取
    文章目录 1. json简介2.json的使用规范3.json文件的书写4.json文件的读取 1. json简介 JSON(JavaScript Object Notation)是一...
    99+
    2023-10-23
    python json 开发语言
  • Python open()读取文件 Un
    Python 读取文件 f = open('D:/python/cpwords.txt','r',encoding='utf-8') print(*f) 读取Unicode格式的文本时,需要使用 utf-16 编码格式: f...
    99+
    2023-01-31
    文件 Python open
  • Python读取大文件(GB)
    最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法。 Preliminary   我们谈到“...
    99+
    2023-01-31
    大文件 Python GB
  • python读取文件方法
    f = open("foo.txt")             # 返回一个文件对象 line = f.readline()             # 调用文件的 readline()方法 while line:     print li...
    99+
    2023-01-31
    文件 方法 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作