python修改文件特定的一行|用python修改文件中指定的行数

Ⅰ Python如何修改CSV的某一行/列的值

f=open('xxx','r',encoding='utf-8')

file=f.readlines()

f.close()

f=open('xxx','w',encoding='utf-8')

for i in len(file):

—-file[i]=file[i].split(',')

—-file[i][1]=99

—-for j in file[i]:

——–f.write(j+',')

—-f.write('')

f.close()

#include<bits/stdc++.h>

using namespace std;

int main()

{

string value;

char filename[256];

string line;

cout<<"请输入文件名"<<endl;

cin>>filename;

cout<<endl;

cout<<endl;

ifstream infile(filename);

string temp;

int flag=0;

int flag1=0;

(1)python修改文件特定的一行扩展阅读:

如果您需要安装, 您不妨下载最近稳定的版本。 就是那个以没有被标记作为alpha或Beta发行的最高的版本。目前最稳定的版本是Python3.0以上。

如果你使用的操作系统是Windows:当前最稳定的Windows版本下载是"Python 3.8.3 for Windows"

如果你使用的是Mac,MacOS 10.2 (Jaguar), 10.3 (Panther) and 10.4 (Tiger)已经集成安装了Python,但是大概需要安装最近通用的构架(build)。

对于Red Hat,安装python2和python2-devel包。

对于Debian,安装python2.5和python2.5-dev包。

Ⅱ python代码如何替换文件中的某一条记录(某一行)

import refile = open("filename", "w+")data = file.read()re.sub("content_in_file", "new_content", data)file.write(data)file.close()

Ⅲ 急求大神指教:怎样用python在指定文件中的指定行插入一句话呢

文件是线性表。如果想在文件中间插入内容,必须将插入点之后的字符向后移动。我推荐的作法是:将文件读入内存,在指定位置添加一行,然后再保存文件。

#!/usr/bin/pythonfp=file('data.txt')s=fp.read()fp.close()a=s.split('')a.insert(1,'anewline')#在第二行插入s=''.join(a)fp=file('data.txt','w')fp.write(s)fp.close()

Ⅳ python里怎样替换,修改文本内容

当我们读取文件中内容后,如果想要修改文件中的某一行或者某一个位置的内容,在python中是没有办法直接实现的,如果想要实现这样的操作只能先把文件所有的内容全部读取出来,然后进行匹配修改后写入到新的文件中。

实例代码如下所示:

备注:

1. 旧文件的内容

hello,worldyanyan is good girlGood day is good day

2. 新文件在代码执行后的内容

hello,worldyanyan is good girlhello,yanyan

3. 需要注意的是权限的问题,对于旧文件必须要有读取权限,对于新的文件必须要有写入权限

Ⅳ python修改文件中以固定字符开头的一行内容

importrereplace_reg=re.compile(r'^ACCEPTssms_user.',re.MULTILINE)withopen('fromFile.txt','rb')asff,open('c:/toFile.txt','wb')asft:ft.write(replace_reg.subn('definesms_user=autotestabroad',ff.read())[0])

这种感觉?

Ⅵ Python中怎么修改文件中的某一行内容。(文件很大,不能读取全部内容)

摘要:Python环境下文件的读取问题,请参见拙文Python基础——文件这是一道著名的Python面试题,考察的问题是,Python读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件。1.read()接口的问题f=open(filename,'rb')f.read()我们来读取1个nginx的日至文件,规模为3Gb大小。read()方法执行的操作,是一次性全部读入内存,显然会造成:MemoryError…也即会发生内存溢出。2.解决方案:转换接口(1)readl

Python 环境下文件的读取问题,请参见拙文 Python 基础 —— 文件

这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件。

1. read() 接口的问题

f = open(filename, 'rb') f.read()

我们来读取 1 个 nginx 的日至文件,规模为 3Gb 大小。read() 方法执行的操作,是一次性全部读入内存,显然会造成:

MemoryError …

也即会发生内存溢出。

2. 解决方案:转换接口3. 真正 Pythonic 的方法

真正 Pythonci 的方法,使用 with 结构:

with open(filename, 'rb') as f: for line in f: <do something with the line>

对可迭代对象 f,进行迭代遍历:for line in f,会自动地使用缓冲IO(buffered IO)以及内存管理,而不必担心任何大文件的问题。

There should be one – and preferably only one – obvious way to do it.

(1)readlines() :读取全部的行,构成一个 list,实践表明还是会造成内存的问题;

for line in f.reanlines(): …

(2)readline():每次读取一行,

while True: line = f.readline() if not line: break

(3)read(1024):重载,指定每次读取的长度

while True: block = f.read(1024) if not block: break

然后在循环里面替换就好了

forlineinlines:if"aaaa"inline:#替换line=line.replace("aaaaaa","bbbbbb")f_w.write(line)

Ⅶ python中指定行内容替换成另外一行指定的内容

直接用 f.readlines()读出来的就是一个列表 从列表的第1000行开始读就完了 for line in f.readlines()[999:len(f.readlines())-1]: print(line)刚刚已经帮你试过了

Ⅷ python 如何修改excel第一行的标题

用python的lxml库去操作这个excel文件,将你想要的标题写入第一行,然后再把第二行到最后一行写入后面

Ⅸ 用python修改文件中指定的行数

python默认库不能随机读写文件。只能一次读入和写入。以下是示例代码。

filename='setup.ini'lines=[]withopen(filename,'r',encoding='utf8')asf:lines=f.readlines()lines[167]='UPI1=Chinese'lines[231]='UPI1=Chinese'withopen(filename,'w',encoding='utf8')asf:f.write(''.join(lines))f.flush()

修改需谨慎,修回改前请记得备答份,不明白可追问。

Ⅹ python 改写文本文件的某一行

defeachline(filename):withopen(filename,'rt')ashandle:forlnno,lineinenumerate(handle):yieldlnno,linewriteback=[]forline_no,lineineachline(filename):iftobefindinline:printtobefind+1line=changeto+''writeback.append(line)withopen(filenamem,'wt')ashandle:handle.writelines(writeback)


赞 (0)