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】批量读取txt,并在文件开头和每一行末尾添加字符串
python 全栈 python基础 文件操作 笔记(随时更改添加)