python修改文件某一行
❶ python读取txt文件,查找到指定内容,并做出修改
def modifyip(tfile,sstr,rstr):
try:
lines=open(tfile,'r').readlines()
flen=len(lines)-1
for i in range(flen):
if sstr in lines[i]:
lines[i]=lines[i].replace(sstr,rstr)
open(tfile,'w').writelines(lines)
except Exception,e:
print e
modifyip('a.txt','a','A')
❷ Python涓镐庝箞淇鏀规枃浠朵腑镄勬煇涓琛屽唴瀹广傦纸鏂囦欢寰埚ぇ锛屼笉鑳借诲彇鍏ㄩ儴鍐呭癸级
鎽樿侊细Python鐜澧冧笅鏂囦欢镄勮诲彇闂棰,璇峰弬瑙佹嫏鏂嘝ython锘虹钬斺旀枃浠惰繖鏄涓阆撹宪钖岖殑Python闱㈣瘯棰,钥冨疗镄勯梾棰樻槸,Python璇诲彇澶ф枃浠跺拰涓鑸瑙勬ā镄勬枃浠舵椂镄勫尯鍒,涔熷嵆鍝浜涙帴鍙d笉阃傚悎璇诲彇澶ф枃浠躲1.read()()鎺ュ彛镄勯梾棰榝=open(filename,'rb')f.read()鎴戜滑𨱒ヨ诲彇1涓猲ginx镄勬棩镊虫枃浠,瑙勬ā涓3Gb澶у皬銆俽ead()鏂规硶镓ц岀殑镎崭綔,鏄涓娆℃у叏閮ㄨ诲叆鍐呭瓨,鏄剧劧浼氶犳垚:MemoryError...涔熷嵆浼氩彂鐢鍐呭瓨婧㈠嚭銆2.瑙e喅鏂规:杞鎹㈡帴鍙(1)readl
Python 鐜澧冧笅鏂囦欢镄勮诲彇闂棰,璇峰弬瑙佹嫏鏂 Python 锘虹 钬斺 鏂囦欢
杩欐槸涓阆撹宪钖岖殑 Python 闱㈣瘯棰,钥冨疗镄勯梾棰樻槸,Python 璇诲彇澶ф枃浠跺拰涓鑸瑙勬ā镄勬枃浠舵椂镄勫尯鍒,涔熷嵆鍝浜涙帴鍙d笉阃傚悎璇诲彇澶ф枃浠躲
1. read() 鎺ュ彛镄勯梾棰
f = open(filename, 'rb') f.read()鎴戜滑𨱒ヨ诲彇 1 涓 nginx 镄勬棩镊虫枃浠,瑙勬ā涓 3Gb 澶у皬銆俽ead() 鏂规硶镓ц岀殑镎崭綔,鏄涓娆℃у叏閮ㄨ诲叆鍐呭瓨,鏄剧劧浼氶犳垚:
MemoryError ...涔熷嵆浼氩彂鐢熷唴瀛樻孩鍑恒
2. 瑙e喅鏂规:杞鎹㈡帴鍙3. 鐪熸 Pythonic 镄勬柟娉
鐪熸 Pythonci 镄勬柟娉,浣跨敤 with 缁撴瀯:
with open(filename, 'rb') as f: for line in f: <do something with the line>瀵瑰彲杩浠e硅薄 f,杩涜岃凯浠i亶铡: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如何替换txt文件某一列的值
所在系的这一列的值,找出一行的规律 :
性别+多个空格/TAB符+(替换目标)+多个空格/TAB符
a='文件路径+文件名.txt','r+'
b=a.read().replace('多个空格/TAB符+替换目标+多个空格/TAB符','替换值')
a='文件路径+文件名.txt','w+'
a.write(b)
a.close()
#例子:
a='abcdcdghkl'
b=a.replace('cd','ef')
#b最后的结果为abcdefghkl
❹ 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;
(4)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怎么删除txt文本里面的第一行
1、打开python,连接至服务器。
2、创建一个txt文件,以创建123.txt为例子。
3、敲回车,打开文件,按i,开始输入文本。保存并退出。
4、再次打开这个文件,可以看到光标是定位在最后一行的下一行位置的。
5、在第一行按dd,就可以删除当前行。
6、保存并推出之后,再次打开,验证一下,已经被删除了。
❻ python里怎样替换,修改文本内容
当我们读取文件中内容后,如果想要修改文件中的某一行或者某一个位置的内容,在python中是没有办法直接实现的,如果想要实现这样的操作只能先把文件所有的内容全部读取出来,然后进行匹配修改后写入到新的文件中。
实例代码如下所示:
备注:
1. 旧文件的内容
hello,world
yanyan is good girl
Good day is good day
2. 新文件在代码执行后的内容
hello,world
yanyan is good girl
hello,yanyan
3. 需要注意的是权限的问题,对于旧文件必须要有读取权限,对于新的文件必须要有写入权限