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. 需要注意的是許可權的問題,對於舊文件必須要有讀取許可權,對於新的文件必須要有寫入許可權