python匹配文件內容
1. 如何利用python語言匹配文本文件中的指定字元串,並將其所在行的後面幾
s="指定字元串"
f=open("文本文件名")
n=int(raw_input("輸入輸出的行數:"))
line=f.readline()
whileline:
ifsinline:
printline
foriinrange(n):
line=f.readline()
ifline:
printline
else:
break
ifnotline:break
line=f.readline()
2. python 刪除匹配內容
這完全可以不必使用python語言來作,一行腳本命令即可
cat ./test.txt | sed 's/.*www\.\.com.*//' > ./a.txt
在python中的實現,借用樓上兄弟的程序一改:
#!/usr/bin/python
import re
f = open("./test.txt", "r")
i = f.read()
f.close()
i = re.sub(r'.*?www\.\.com.*\n', '', i)
f = open("./a.txt", "w") #a.txt可以直接改為test.txt,以實現更好
f.write(i)
f.close()
3. python怎麼實現csv文件循環詞匹配並輸出
4. Python程序,要求打開一個文本文件,從固定行開始讀取一直讀取某一匹配結果的前一行
實現此功能的代碼如下:
f = open('xx.txt')
lines = f.readlines()
f.close()
l_list = lines[1:] #從第二行開始
for l in l_list:
if l.find('a') ==-1:
print l #在沒有找到a之前一直列印
else:
break #如果找到,則跳出循環
(4)python匹配文件內容擴展閱讀:
用python讀取文本文件,對讀出的每一行進行操作的實現方式如下:
f=open("test.txt","r")
whileTrue:
line=f.readline()
ifline:
pass
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print"create%s"%line
else:
break
f.close()
5. python 匹配兩個文件
希望你能提供測試用便例,還有tgt_file也是多個句子嗎?句子是按行來分還是按標點符號等等。
提供一個簡單的思路,把tgt_file讀到一個數組里,依次讀src_file,再建一個字典{},以src_file為key,讀一行對比一下是否存在於tgt_file讀出的那個數組,如果存在則在字典相應key的值加1,再用臨時變數統計哪個文件出現最多,最後讀完所以文件,輸出字典內容,和最高多是哪個文件。
6. python 匹配結果寫到文件里
比如你的是一個list,你for這個list.
然後os.write("每一個需要寫進來的匹配結果")
記得import os
7. python怎麼匹配txt文件中的某一行的第一個數據,如果匹配,則將這行數據按格式列印出來
importre
yourfile="a.txt"
yourtarget="xxx"
withopen(yourfile,"r")asfi:
forlineinfi:
ifline.strip():
tmp=re.split("s+",line.strip())
iftmp[0]==yourtarget:
print("|"+"|".join(tmp)+"|")
8. python文件中讀取某一列數據然後輸出數組匹配到另外一個文件中
我可以認為你是准備用這個文件第五列數據替換另一個文件的第五列數據么?
#下面的split裡面我些的是空格,若不是空格分割,請替換
data1 = map(lambda x:x.strip().split(" ")[4],open("oct4.txt").readlines())
#這里我假設你要替換的文件是oct5.txt
data2 = map(lambda x:x.strip().split(" "),open("oct5.txt").readlines())
data2_new = []
for line in data2:
line[4] = data1.pop(0)
data2_new.append(line)
file("oct5_new.txt"."w").writelines(data2_new)