python輸出txt文件
1. 用python 列出指定目錄下所有的txt文件,並輸出每個文件的創建日期和大小
《》網路網盤免費在線下載鏈接:
提取碼:9cjq
操作更方便哦
2. python操作文本文件
在磁碟上讀寫文件之前,必須先打開這個文件。打開文件就需要提供文件的路徑。
在與Python程序同一個目錄下,我們有一個名為 pi.txt 的文件,它的內容如下:
現在使用Python來打開和關閉它:
執行此程序不會有任何輸出,這表示著打開和關閉文件都得到了正確執行。
可以看到,使用 open() 函數打開文件,參數為文件名(或文件路徑);該函數會返回一個文件句柄,文件句柄並不會實際保存文件的內容,而是代表著一種操作,在上面的例子中,文件句柄被賦值給變數 fhand 。
打開文件後,程序具有讀(默認)該文件的許可權。
最後,使用文件句柄的 close() 方法關閉文件。這非常重要,因為使用完而沒有關閉的文件會佔用內存或造成安全問題。
如果Python找不到該文件,則會返回錯誤,比如下面這樣:
Python提示我們沒有相應的文件或者目錄: 'pii.txt'。
打開文件後就可以對文件進行操作:
fhand.read() 方法將文件內容作為一個字元串返回。
文件中的每一行末尾使用換行符 \n 表示換行,例子中方法 rstrip() 去掉文本中的換行符,然後輸出。
程序的運行效果如下:
如果在文件關閉之前程序發生BUG意外退出,則文件不會關閉,為了避免此類事件的發生,可以使用 with 語句:
with 語句的特點是即便在操作文件時發生錯誤,文件也會自動被清理。
fhand.read() 雖然可以讀取文本內容,但是當我們想要逐行處理文件內容,或者文件很大而無法一次性載入進內存的時候,就不適用了。
可以使用 for 語句逐行處理文件內容:
本程序中將文件名保存在變數 filename 中。
打開文件後,使用 for 語句按行讀取文件內容。例子中,每次循環依次取一行文本以字元串的格式保存在變數 line 中,每次循環中變數 count 自增1。
這個程序的作用是,打開程序所在目錄的 when_old.txt 文件,然後統計行數,並輸出結果。
when_old.txt 文件的內容是:
可以使用其他方法操作字元串 line :
程序將以 'And' 開頭的行列印出來。
打開文件後,默認的許可權是讀(r),如果要寫文件,則需要使用寫(w)或者追加(a)許可權。
w許可權,打開一個文件用於寫入。如果該文件存在,則覆蓋該文件;如果該文件不存在,則創建該文件。
a許可權,打開一個文件用於追加。如果該文件存在,在文件末尾追加;如果該文件不存在,則創建該文件。
下面是一個使用w許可權打開文件的例子:
例子中使用w許可權打開該文件,並寫入兩行。(如果該文件存在,則內容會被覆蓋)
fhand.write() 不會自動添加換行符,所以如果需要換行,需在末尾添加 \n 。
下面我們寫一個統計文件中詞頻的程序。
它會統計文件中各個詞的出現的次數,然後由高到低顯示出前5個詞。
首先我們完成打開和關閉文件的程序內容:
在例子中,由用戶輸入文件名,並且使用異常捕獲以處理文件打開時的錯誤。
下面對內容進行統計:
這個程序:
如此,我們就在字典中存放了 單詞:次數 的鍵值對。
由於字典不能保存順序,所以不能對其進行排序。為此,將每個鍵值對都添加到一個列表中:
在列表 word_list 中,每一項都是一個元組,每個元組第一個值是單詞出現的次數,第二個值是單詞內容。
對其進行逆向(由大到小)排序:
列印最終結果:
整個程序如下:
下面是程序運行結果的示例:
3. python怎麼輸入代碼令讀寫txt文件,輸出的格式與原txt文件不一樣
第一題,直接file.write即可
第二題,讀進來str,然後eval()可以直接變成python列表,
遍歷,然後用format輸出
4. 如何將python運行結果保存成txt
將python運行結果保存成txt的具體操作步驟如下:
1、首先我們打開電腦桌面,在電腦桌面上點按win+R進入運行,在搜索框里輸入cmd並點擊確定。
5. python輸出1000以內的素數保存到txt文件
可以。
首先判斷一個數是不是素數(除1和本身之外有沒有其他因數),再利用filter()函數過濾掉非素數思路:判斷一個數是不是素數,是則留下,不是則過濾defprime(x):foriinrange(2,x):ifx%i==0:returnFalseifi==x-1:returnTrueoutput=filter(prime,range(2,1001))print(list(output))。
Python是一種跨平台的計算機程序設計語言是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
6. Python如何輸出文件為.txt
在程序最前面加上以下三句
import sys
output=open(r'output.txt','w')
sys.stdout=output
在程序最後加上以下兩句
sys.stdout=sys.__stdout__
output.close()
7. python將print輸出到txt文件
還是自定義一個函數吧.
def print_log(log_file,txt): #保存日誌,以備查用
#log_file = r"C:.txt"
print(txt)
txt = '%s %s ' %(time.strftime('%Y/%m/%d %H:%M:%S',time.localtime(time.time())),str(txt))
f = open(log_file,"a")
f.write(txt)
f.close()
8. python 輸出文件到txt
name=['a1','a2','a3']
seq=['seq11111','seqs22222','seq33333']
f=open("F:/1.txt","w+")
f.write("name seq ")
foriinrange(0,len(name)):
f.write(name[i]+" "+seq[i]+" ")
f.close()
9. python新人,如何將結果輸出到txt文件.
#coding='utf-8'
importos,sys
fromrandomimportsample
importtime
importdatetime
truelist=[]
falselist=[]
IP=['192.168.1.1','192.168.0.1','192.168.1.2']
f=open(datetime.datetime.now().strftime("%Y%m%d%H%M%S")+".txt","w")
foriinsample(IP,2):
ping=os.system('ping-c3%s'%i)
ifping:
falselist.append(i)
else:
truelist.append(i)
print('truelist:'+str(truelist),file=f)
print('falselist:'+str(falselist),file=f)
f.close()