Python对一行按照字节位置读取想要的字符,文件有多行,如何循环运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python对一行按照字节位置读取想要的字符,文件有多行,如何循环运行相关的知识,希望对你有一定的参考价值。

新手求助!文件及代码信息如下,我想对A文件按照B文件中的位置信息提取特定位置的字符,得到结果文件C,但是目前只能对A文件中的第一行进行操作,如何对每一行都进行这样的操作?

参考技术A a,b=(int(x.split()[-1]) for x in open('B').readlines()[:2])
open('C','w').writelines([s.replace(s[a,b],'\\t'+s[a,b]+' ') for s in open('A').readlines()])

本回答被提问者采纳
参考技术B def readlines(fname):
    with open(fname) as f:
        return f.read().strip().split('\\n')
        
def analysis_one_line_and_write_to_file_C(line):
    pass
    
for line in readlines('/path/to/fileA'):
    analysis_one_line_and_write_to_file_C(line)

Python第三天

python操作文件之读
技术分享图片

打开后如何关闭

技术分享图片

python操作文件默认动作是读

技术分享图片

在打开文件时有时候需要转义

技术分享图片

打开文件时文件绝对路径转义方法

技术分享图片

相对路径打开文件

技术分享图片

非文字类型的文件读操作rb

技术分享图片

按行读取

技术分享图片

将每一行当成列表的每一个元素

技术分享图片

大文件读取推荐for循环(只占一行内存)

技术分享图片

r模式是针对字符去读的(一个中文字符占两个字节)

技术分享图片

rb模式按照字节去读

技术分享图片

读操作的解码

技术分享图片

编码与解码的关系

技术分享图片

编码与解码的关系2

技术分享图片

python的写操作

技术分享图片

wb写入时需要先编码

技术分享图片

a模式追加

技术分享图片

r+先读后写

技术分享图片

r+模式先写后读会根据光标覆盖字节

技术分享图片

先写后读需要seek

技术分享图片

w模式先读再写也不会输出原文件内容

技术分享图片

tell告诉指正(光标)的位置

技术分享图片
技术分享图片

使用with不用手动关闭

技术分享图片

with只适用单纯的读写

技术分享图片

with可以指定多个文件句柄

技术分享图片

文件的改步骤说明

技术分享图片

with模拟改动操作

技术分享图片

with在操作大文件时也要使用for

技术分享图片

不用len统计元素长度

技术分享图片

函数的定义

技术分享图片

函数名加()即表示执行函数

技术分享图片

函数return

技术分享图片

return给函数的调用者返回值

技术分享图片

单个数据写什么返回什么

技术分享图片

return返回多个数据是将多个数据放到一个元组里

技术分享图片

return分别赋值

技术分享图片

函数的调用可以分解成两步

技术分享图片

函数的形参与实参

技术分享图片

函数的位置参数

技术分享图片

定义函数比数字大小

技术分享图片

定义函数比大小2

技术分享图片

定义函数比大小3

技术分享图片

定义函数比大小4

技术分享图片

实参以混合传参关键字参数一定要在位置参数后面

技术分享图片
技术分享图片

kwargs接收关键字参数

技术分享图片

动态参数

技术分享图片

函数参数的摆放顺序

技术分享图片

函数定义时加星号是聚合

技术分享图片

名称空间

技术分享图片

临时名称空间

技术分享图片

全局命名空间和局部命名空间

技术分享图片

名称空间的分类

技术分享图片

函数空间的加载顺序

技术分享图片

名称空间的取值顺序

技术分享图片

globals和locals

技术分享图片

函数必须执行局部空间才会加载到内存

技术分享图片

global申明全局变量

技术分享图片

函数名可以互相赋值

技术分享图片

函数名可以当成函数的参数

技术分享图片

函数名可以当成容器类函数的参数

技术分享图片

函数名可以做为变量还可以当成函数执行

技术分享图片
技术分享图片

闭包函数

技术分享图片
技术分享图片
技术分享图片

爬虫软件之闭包函数的应用

技术分享图片

函数外面执行函数内嵌的函数

技术分享图片

最简单版的装饰器

技术分享图片

装饰器@

技术分享图片

装饰器的应用场景

技术分享图片

装饰器动态参数接收

技术分享图片
技术分享图片

以上是关于Python对一行按照字节位置读取想要的字符,文件有多行,如何循环运行的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.5文件操作

【python】批量读取txt,并在文件开头和每一行末尾添加字符串

python 全栈 python基础 文件操作 笔记(随时更改添加)

Python第三天

python中read()readline()readlines()区别

Python 文件 seek() 方法