python解析txt
1. 怎麼用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
2. 用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()
首先打開數據存放的文件進行,讀操作;
然後打開兩個寫文件,如果不存在,可以直接創建;
按行讀取,然後分割,分別寫入不同的文件。
3. python 讀取txt 輸出指定內容
代碼如下
a="""17if18some-time「todaylikeit」stopclosestartlikeit
192021ifsome-time「likeitis」stopmyclosestartishere
12if1613some-time「doit」gotoclosestartyes"""
importre
foriina.split(' '):
#print(i)
get_data=re.findall("(.*)if.*?「(.*?)」.*",i)
print(get_data[0][0],get_data[0][1])
4. python讀取txt文件
「'gbk' codec can't decode 。。。。。」是python 的編碼問題。最好你把那個txt的文件先轉換為utf8的格式,再進行讀取,而且讀取文件的那個py文件,文件的第一行加上 # -*- coding:utf-8 -*-
5. python讀取文件—txt文件常用讀寫操作
f = open("data.txt","r") #設置文件對象
f.close() #關閉文件
為了方便,避免忘記close掉這個文件對象,可以用下面這種方式替代
with open('data.txt',"r") as f: #設置文件對象
str = f.read() #可以是隨便對文件的操作
f = open("data.txt","r") #設置文件對象
str = f.read() #將txt文件的所有內容讀入到字元串str中
f.close() #將文件關閉
f = open("data.txt","r") #設置文件對象
line = f.readline()
line = line[:-1]
while line: #直到讀取完文件
line = f.readline() #讀取一行文件,包括換行符
line = line[:-1] #去掉換行符,也可以不去
f.close() #關閉文件
data = []
for line in open("data.txt","r"): #設置文件對象並讀取每一行文件
data.append(line) #將每一行文件加入到list中
f = open("data.txt","r") #設置文件對象
data = f.readlines() #直接將文件中按行讀到list里,效果與方法2一樣
f.close() #關閉文件
可以使用pandas的.read_csv,讀取文件的時候可以給每一列起名字,通過列名來調取相應列的數據。
import pandas as pd
data = pd.read_csv(" OSDO1012.txt",sep=',',header=None, names=['lat','lon','time','z']
使用data.lat就可以讀取名為lat這一列的數據
data = np.loadtxt("data.txt",skiprows = 1) #將文件中數據載入到data數組里,並且跳過第一行
with open('data.txt','w') as f: #設置文件對象
f.write(str) #將字元串寫入文件中
data = ['a','b','c']
單層列表寫入文件
with open("data.txt","w") as f:
f.writelines(data)
每一項用空格隔開,一個列表是一行寫入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #設置文件對象
for i in data: #對於雙層列表中的數據
i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n' #將其中每一個列表規范化成字元串
f.write(i) #寫入文件
直接將每一項都寫入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #設置文件對象
for i in data: #對於雙層列表中的數據
f.writelines(i) #寫入文件
np.savetxt("data.txt",data) #將數組中數據寫入到data.txt文件
np.save("data.txt",data) #將數組中數據寫入到data.txt文件
6. 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()
7. 使用python對txt文本進行分析和提取
實現的方法和詳細的操作步驟如下:
1、首先,打開計算機上的pycharm編輯器,如下圖所示,然後進入下一步。
8. python怎麼讀取txt文件
如果要讀取 txt 文件和 csv 文件的話,使用 pandas 模塊很合適;
以下代碼調試通過:
importpandasaspd
mydata_txt=pd.read_csv('lucia_test.txt',sep=' ',encoding='utf8')
print(mydata_txt)
運行效果: