Python讀取文字,擷取並輸出成想要的格式

2021-03-19 18:28:25 字數 3039 閱讀 3196

1樓:匿名使用者

使用正規表示式替換即可。

**:# -*- coding:utf-8 -*-import re

#讀取1.txt中檔案,按行替換'book'+任意字元回 為空,寫入答2.txt中

with open('1.txt','r') as f1:

with open('2.txt','w') as f2:

for i in f1:

f2.write(re.sub('book\w','', i))

使用python 讀取文字並改寫成自己需要的內容,修改每一行內容並且沒間隔幾行就新增一行新的內容

2樓:匿名使用者

def addtext(txtname,span,insert):

txtfile=open(txtname);

txt=txtfile.readlines()txt=['auto+'+line for line in txt]txtfile.close()

txtfile=open(txtname,'w')i=0while i+span

每隔兩行新增一個the laber,如果希望改變間隔將**最後一行中專間的數字2改變就行了屬

3樓:匿名使用者

先讀取比如一行的,然後在寫入你需要的內容,本人屬於大菜鳥

4樓:匿名使用者

python簡明教程有例子

python讀取txt檔案,查詢到指定內容,並做出修改

5樓:匿名使用者

你可以把txt的修改後的內容給重新寫入檔案,這樣子會覆蓋之前的檔案

6樓:匿名使用者

開啟檔案r 讀取內容 關閉檔案 正則修改 開啟檔案w 覆蓋寫入 關閉檔案

7樓:匿名使用者

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')

8樓:智眼視界

用replace() 或者 re.sub

9樓:匿名使用者

把flen=len(lines)-1

for i in range(flen):

改成copy

:for i in range(0,len(lines)): #才生效

ptyhon3.5不支援:except exception,e: 改成 except exception as e:

謝謝答案,嘿嘿

用python讀取文字檔案,對讀出的每一行進行操作,這個怎麼寫?

10樓:小丁創業

用python讀取文字檔案,對讀出的每一行進行操作,寫法如下:

f = open("test.txt", "r")

while true:

line = f.readline()

if line:

pass    # do something here

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print "create %s"%line

else:

break

f.close()

擴充套件資料:

python將txt檔案讀取到一個字串裡的操作方法如下:

1、首先,新增python檔案和文字檔案以在vscode中讀取,如下圖所示。

2、其次,完成上述步驟後,在txt檔案中寫入一些內容以用於內容讀取,只需將其寫入即可,如下圖所示。

3、接著,完成上述步驟後,必須匯入os檔案,以便可以在os中呼叫某些檔案操作方法,如下圖所示。

4、然後,完成上述步驟後,開啟要讀取的檔案,並將讀取的內容資料複製到字串中,如下圖所示。

5、隨後,完成上述步驟後,列印字串以顯示內容,以方便參考,如下圖所示。

6、接著,完成上述步驟後,執行jy.py檔案,該檔案將開始讀取和列印內容,如下圖所示。

7、最後,完成上述步驟後,可以看到已讀取txt檔案的內容,如下圖所示。

11樓:匿名使用者

把你的**改一下

f = open("test.txt", "r")while true:

line = f.readline()

if line:

pass    # do something hereline=line.strip()

p=line.rfind('.')

filename=line[0:p]

print "create %s"%lineelse:

break

f.close()

寫得可能羅嗦些,就是方便看。

12樓:

# or :

import os

with open('1.txt','rt') as handle:

for line in filter(none, handle):

print "create",os.path.splitext(line)[0]

13樓:野人拆

for line in open('1.txt','r'):

if line.strip():

print "create",line[0][0]

使用python讀取文字並改寫成自己需要的內容,修改每一行內容並且沒間隔幾行就新增一行新的內容

def addtext txtname,span,insert txtfile open txtname txt txtfile.readlines txt auto line for line in txt txtfile.close txtfile open txtname,w i 0while...

c語言,從檔案中讀取單連結串列並輸出

需求有點不清晰,你要從檔案裡取什麼東西出來?我改了從txt取每一行的字串出來,記錄在你的連結串列,你參考一下 include stdafx.h include stdlib.h intmain phead inti file fp fopen d text.txt rb 一個有內容的txt文字,自己...

如下 為什麼C語言讀取檔案中的資料並輸出時有亂碼出現?本來輸入的是數字,然後從檔案中讀取後就變漢字

估計是你文字的儲存格式問題。重新另存為一份utf 8格式的檔案。utf 8編碼格式中的數字佔用一個位元組。而ansi或其他字元是佔用兩個位元組的。c語言檔案輸出時,輸入資料後為什麼會出現亂碼 可能是輸入緩衝區之前未清空 使用這個函式將檔案緩衝區清空 memset buffer,0,sizeof bu...