python導入txt文件
㈠ 如何把python的結果導入txt文件中去
from __future__ import print_function
print(filtered_sentence,file="文件名")
㈡ python如何讀取word文件中的文本內容並寫入到新的txt文件
#確保安裝了python-docx包
from docx import Document as Doc
docu=Doc(input('path:'))
file=''
for i in docu.paragraphs:
----file+=i.text
f=open(input('new path:'),'w',encoding='utf-8')
f.write(file)
f.close()
#減號的位置是縮進
㈢ python 將導入的txt文件存到dict裡面
#-*-coding:UTF-8-*-
__author__='lpe234'
'''
#tmp.txt
斗魂,1
惡魔少爺蘿莉控,0
官途,1
醫手遮天,1
官途,1
破竅九天,1
天下師兄一般黑,0
禮物:遇見於朦朧,0
重生之錦綉嫡女,1
先婚厚愛,0
先婚厚愛,1
'''
defmain():
tmp_dict={}
withopen('tmp.txt','r')asf:
txt=f.read()
fortintxt.split():
k,v=t.split(',')
ifnotkintmp_dict:
tmp_dict[k]=v
printtmp_dict
if__name__=='__main__':
main()
㈣ python將txt導入到excel
你說的是使用python讀取dat,txt類型文件或excel文件吧,這里我不清楚dat類型文件是什麼類型的文件,數據格式是怎樣的,所以主要講一下如何簡單快捷的讀取txt文件指定的列數據和excel文件指定的列數據,主要用到numpy,pandas這兩個包,這兩個主要做科學計算和數據處理,python處理實驗數據,經常要用到這兩個包,至於dat類型的文件,我提供一種可能的思路,實驗環境win7+python3.6+pycharm,主要步驟如下:
1.讀取txt文件指定列。這里主要用到numpy這個包,以及其包含的loadtxt函數,讀取的前提是txt文件不是完全的雜亂無章,沒有一點格式、結構可循,如果真的是這樣,建議手動調整一下格式,使其盡量保持一定的格式結果,然後再讀取,不然的話,會出現錯誤,我這里新建了一個txt文件,樣本內容如下,每行的數據以3個空格為間隔,一般情況下,實驗所產生的txt數據都是有一定結構的:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
2.讀取excel文件指定的列。這里主要用到pandas這個包,以及其包含的read_excel函數,因為excel數據本來就是有一定格式的,所以讀起來就簡單了許多,這里我新建了一個excel文件,樣本數據如下:
對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:
程序運行結果如下,已經成功列印出1,3列數據:
3.至於dat文件的話,這里提供一種可能思路,如果dat文件可以直接用記事打開的話,並且數據可以正常顯示,沒有亂碼的情況下,有一定的格式可循,可以將其看作一個普通文件,使用python的open函數進行讀取,將讀取的數據存儲在一個list列表中,或者使用特定軟體將其轉換成txt或excel文件後,再進行讀取。如果是特殊類型的文件,這個就不好說了,這里就要自己想辦法了。
至於後面如何進行可視化繪圖,我就不多說了,像matplotlib等數據可視化包都可以。至此,就完成了這3中類型文件的讀取,總的來說,實現起來不難,都有現成的包可直接利用,方便了許多,當然你也可以用其他包或者自己來實現,這個就因人而異了,只要能正常的讀取實驗數據就行,網上也有這方面的資料,你可以參考一下,希望以上分享的內容能對你有所幫助吧。
㈤ 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到資料庫 每8行寫入
#8行結束有一個空白行
withopen('data.txt')asdata:
line=1
sql='insertintofz_esxvalues(%s,%s,%s,%s,%s,%s,%s,%s)'
values=[]
fordindata:
ifd!='':
values.append('"%s"'%str(d))
ifline%9==0:
#執行sql插入代碼
#urs.exec(sql%tuple(values))
delvalues[:]
line+=1
#當然如果不行浪費sql資源,可以全部拼接完inert語句一次執行
#如果是生產環境,建議使用隊列的思路,例如"芹菜"庫
㈦ 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、首先在vscode裡面添加了Python文件和用於讀取的文本文件。
㈨ python怎麼導入txt文件
以下代碼調試通過:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importpandasaspd
mydata_txt=pd.read_csv('/Users/mfhj-dz-001-119/Downloads/luciatest.txt',sep=' ',encoding='utf-8')
print(mydata_txt)
運行效果:
㈩ python 里放入txt文件
f=open(r"data.txt")
n=0
for line in f:
n+=1
if n==3:
print(line.split()[0])
break
f.close()