A. python讀取某一段文本問題
withopen("D:/1.txt","r")asf:
text=f.readlines()
tag=1
list1=[]
forcontentintext:
content=content.strip()
ifcontent=="aaaaaaa":
tag+=1
iftag%2==0:
list1.append(content)
list1.append("aaaaaaa")
printlist1
B. 怎樣用Python提取文本中某一段文字
可以用正則或者切片。
處理大文本用正則,效率高。
簡單提取的話用切片就行了。
取出「test」四個字母,需要找前後的標識符,這里可以看做是「one」和「text」中間的字元。
1、切片使用方法(注意冒號):
text='onetesttext123'
right=text[text.find('one')+3:]#right結果為「testtext123」
result=right[:right.find('text')]
printresult
2、正則方法:
importre
text='onetesttext123'
match=re.search('one(w+)text',text)
result=match.group(1)
printresult
正則對新手來說過於復雜,有很多的語法和結構需要學習。
切片相對簡單,找出前後字元的位置(用find),再用字元切片,就能輕松取出想要的文本。
C. Python 截取文本內容
你要的內容說得不清楚:
importjsonasjs
file="test.json"#此文件中存放的是下面str_js中一樣的內容
str_js='{"msg":"你電腦打字一分鍾字速多少","type":"text"}'#字元串
mydict=js.loads(str_js)
print(mydict['msg'])#你電腦打字一分鍾字速多少
withopen(file)asf:
mydict=js.load(f)
print(mydict['msg'])
不知道你的原始數據內容來自哪裡,是個字典還是字元串?
D. Python 讀取文本文件,怎麼才能讀取一段內容
python讀取段落需要自定義函數:
from _ _future_ _ import generators
def paragraphs(fileobj, separator='\n'):
if separator[-1:] != '\n': separator += '\n' paragraph = []
for line in fileobj:
if line == separator:
if paragraph: yield ''.join(paragraph)
paragraph = []
else: paragraph.append(line)
if paragraph: yield ''.join(paragraph)
E. Python取文本特定內容
file_object=open(r'D: est.txt')
list_of_all_the_lines=file_object.readlines()
forlineinlist_of_all_the_lines:
foriinline:
if(i=="]"):
if(test=="Error"):
printline
break
if(i=="["):
test=""
else:
test=test+i;
F. 用Python讀取指定txt文件中的部分內容
程序代碼如下:
importos
mxdPath=r"F: es高程點.txt"
fpa=open(mxdPath)
fp-1=open("1.txt","w")
fp-2=open("2.txt","w")
forlineainfpa.readlines():
linea=linea.replace(" ","").split(" ")
fp-1.writeline(linea[0])
fp-2.writeline(linea[1])
fpa.close()
fp-1.close()
fp-2.close()
首先打開數據存放的文件進行,讀操作;
然後打開兩個寫文件,如果不存在,可以直接創建;
按行讀取,然後分割,分別寫入不同的文件。
G. shell 或python如何分段獲取文本文件中的內容並存入不同的文件
python解決這個問題很簡單啊
一行一行讀,然後判斷是否包含#####和&&&&&
如果有#####就寫入文件,如果遇到&&&&& 則寫入文件後將該文件關閉,開始寫入另一個文件
最好是更具兩個#####中間的內容命名文件
這些都是最基本的python操作,看下python文檔就能解決問題了
H. python 讀取文本數據
兩種方法
1、python讀取文件後,解析value中的id,存儲到list中,再讀另一個文件時,去list里判斷是否已存在
2、python讀取另一個文件後,解析values中的id,腳本直接去資料庫判斷是否存在
其實資料庫可以設計id未主鍵,這樣你直接insert即可,出錯的話,資料庫會容錯
I. python 文本內容提取
#!/usr/bin/python3
#-*-coding:utf-8-*-
defparse(text):
result=[]
importre
r1=re.compile(r's*(/[^s]+)s+FaceTrackings+{([^}]*)}s+(([^)]*))')
r2=re.compile(r's*FD_Faces+(([^)]*))')
pos=0
whileTrue:
m=r1.match(text[pos:])
ifnotm:
break
data={}
data['source']=m.group(1)
keys=m.group(2).split(',')
values=m.group(3).split(',')
attrs=dict(map(lambdax,y:[x,y],keys,values))
data.update(attrs)
pos+=m.end()
face=[]
forxinrange(int(data['FaceNumber'])):
m=r2.match(text[pos:])
ifnotm:
break
face.append(m.group(1).split(','))
pos+=m.end()
data['FD_Face']=face
result.append(data)
returnresult
defmain(input_file,output_file):
f=open(input_file,'r')
text=f.read()
f.close()
result=parse(text)
buff=[]
fordatainresult:
buff.append('miFileIndex:{miFileIndex}'.format(**data))
buff.append('source:{source}'.format(**data))
buff.append('FaceNumber:{FaceNumber}'.format(**data))
i=0
forfaceindata['FD_Face']:
i+=1
buff.append('Face{0}:({1})'.format(i,','.join(face)))
buff.append('')
f=open(output_file,'w')
f.write(" ".join(buff))
f.flush()
f.close()
if__name__=='__main__':
importsys
iflen(sys.argv)==3:
main(sys.argv[1],sys.argv[2])