pythontxt解析
⑴ python 如何優雅地讀取TXT文件的內容
defloadData(path):
data=list()
withopen(path,'r')asfileReader:
lines=fileReader.readlines()#讀取全部內容
forlineinlines:
line=line.strip()
line=line.split(" ")#根據數據間的分隔符切割行數據
data.append(line[:])
data=np.array(data)
data=data.astype(float)
np.random.shuffle(data)
label=data[:,0]
features=data[:,1:]
print("dataloaded!")
returnfeatures,label-1
⑵ python讀取txt文件
「'gbk' codec can't decode 。。。。。」是python 的編碼問題。最好你把那個txt的文件先轉換為utf8的格式,再進行讀取,而且讀取文件的那個py文件,文件的第一行加上 # -*- coding:utf-8 -*-
⑶ python怎麼解析txt文件
#!/usr/bin/python
#-*-coding:UTF-8-*-
importos
importsys
defread_file(filePath):
lines=open(filePath).readlines()
forlineinlines:
printline
if__name__=='__main__':
read_file(sys.argv[1])
簡單的代碼示例
⑷ python怎麼讀取txt文件
方法一:
f=open("foo.txt")#返回一個文件對象
line=f.readline()#調用文件的readline()方法
whileline:
printline,#後面跟','將忽略換行符
#print(line,end='')#在Python3中使用
line=f.readline()
f.close()
方法二:
for line in open("foo.txt"):
print line,
方法三:
f=open("c:\1.txt","r")
lines=f.readlines()#讀取全部內容
forlineinlines
printline
黑馬程序員的Python課程非常的全面系統,網上也有很多的免費教程,想學習的小夥伴,可以下載學習下。⑸ 使用python對txt文本進行分析和提取
實現的方法和詳細的操作步驟如下:
1、首先,打開計算機上的pycharm編輯器,如下圖所示,然後進入下一步。
⑹ python 讀取txt問題
2.7.3跑的。rstrip用來去掉右邊的白空格。float用來轉換。
>>>a='5.0381099e-002 '
>>>a.rstrip()
'5.0381099e-002'
>>>float(a)
0.050381099
>>>
⑺ 怎麼用python直接讀取txt文件中的數字
#-*-coding:utf-8-*-
f=open('test.txt')
s=f.readline()
print(s)
whiles!=' ':
arr=s.split('')
a1=arr[0]
a2=arr[1].replace(' ','')#readline讀取文件的時候,默認加上「 "
print(a1)
print(a2)
s=f.readline()
讀取test.txt 賦值給變數a1,a2
⑻ 用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()
首先打開數據存放的文件進行,讀操作;
然後打開兩個寫文件,如果不存在,可以直接創建;
按行讀取,然後分割,分別寫入不同的文件。
⑼ python怎麼讀取TXT
Python的文本處理是經常碰到的一個問題,Python的文本文件的內容讀取中,有三類方法:read()、readline()、readlines(),這三種方法各有利弊,下面逐一介紹其使用方法和利弊。
read():
read()是最簡單的一種方法,一次性讀取文件的所有內容放在一個大字元串中,即存在內存中
file_object = open('test.txt') //不要把open放在try中,以防止打開失敗,那麼就不用關閉了try:
file_context = file_object.read() //file_context是一個string,讀取完後,就失去了對test.txt的文件引用
# file_context = open(file).read().splitlines()
// file_context是一個list,每行文本內容是list中的一個元素finally:
file_object.close()//除了以上方法,也可用with、contextlib都可以打開文件,且自動關閉文件,//以防止打開的文件對象未關閉而佔用內存read()的利端:
方便、簡單
一次性獨讀出文件放在一個大字元串中,速度最快
read()的弊端:
文件過大的時候,佔用內存會過大
readline()逐行讀取文本,結果是一個list
with open(file) as f: line = f.readline() while line:
print line
line = f.readline()readline()的利端:
佔用內存小,逐行讀取
readline()的弊端:
由於是逐行讀取,速度比較慢
**readlines()一次性讀取文本的所有內容,結果是一個list
with open(file) as f: for line in f.readlines():
print line這種方法讀取的文本內容,每行文本末尾都會帶一個' '換行符 (可以使用L.rstrip(' ')去掉換行符)
readlines()的利端:
一次性讀取文本內容,速度比較快
readlines()的弊端:
隨著文本的增大,佔用內存會越來越多
- file_object = open('test.txt','rU')try:
- for line in file_object:
- do_somthing_with(line)//line帶" "finally:
- file_object.close()
readline():
readlines():
最簡單、最快速的逐行處理文本的方法:直接for循環文件對象
⑽ python如何讀取txt文件中指定內容
使用「正則表達式」最方便。可以先查找資料預先學習一下。
如果不用正則表達式,就只能使用字元串查找的方式。先查找「希望」在哪裡,然後再截取。
f=open('filename.txt','r')
findtxt='希望'
lnfindtxt=len(findtxt)
txt=f.readlines()
txt=str(txt)
pos1=txt.find(findtxt)
pos2=txt.find(findtxt,pos1+1)
printpos1,pos2
printtxt[pos1-50:pos1]
printtxt[pos1+lnfindtxt:pos1+50+lnfindtxt]
printtxt[pos2-50:pos2]
printtxt[pos2+lnfindtxt:pos2+50+lnfindtxt]
f.close()