python寫文件
1. python怎麼以追加的方式寫文件
一、用Python創建一個新文件,內容是從0到9的整數, 每個數字佔一行:
#python
>>>f=open('f.txt','w') # r只讀,w可寫,a追加
>>>for i in range(0,10):f.write(str(i)+' ')
. . .
>>> f.close()
二、文件內容追加,從0到9的10個隨機整數:
#python
>>>import random
>>>f=open('f.txt','a')
>>>for i in range(0,10):f.write(str(random.randint(0,9)))
. . .
>>>f.write(' ')
>>>f.close()
三、文件內容追加,從0到9的隨機整數, 10個數字一行,共10行:
#python
>>> import random
>>> f=open('f.txt','a')
>>> for i in range(0,10):
. . . for i in range(0,10):f.write(str(random.randint(0,9)))
. . . f.write(' ')
. . .
>>> f.close()
四、把標准輸出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")
2. 關於python里寫文件的操作
fo.close()---你小括弧沒有。
fo = open("D:/text一.txt","w",encoding = 'utf-8')
ls = ['13','14','15']
fo.writelines(ls)
fo.close()文件在d盤下面
3. python怎麼中文寫txt文件
本文以txt 文本為例,只是介紹ANSI,Unicode,UTF-8 三種編碼的文件的讀寫過程,對於編碼不做深究了
一、用記事本另存為時,可以選擇保存文本使用的的幾種編碼模式,分別為:
ANSI:默認保存的編碼格式,採用本地操作系統默認的內碼,簡體中文一般為GB2312。
Unicode:UTF-16的小端位元組序,加上BOM簽名:0xFFFE。
Unicode bigendian:Unicode編碼:UTF-16的大端位元組序,加上BOM簽名:0xFEFF。
UTF-8:編碼格式是:UTF-8,其BOM為0xEF BB BF(UTF-8不區分位元組序,這個BOM僅標志UTF-8編碼)
- def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')
- f.write(self.filename.encode('gbk'))
- content = raw_input().decode(sys.stdin.encoding)
- type(content) 是unicode
Python對於讀取的txt文件,最好在讀取的時候進行decode成unicode編碼,
然後再寫入的時候進行encode成對應想要的編碼類型,這樣可以保證源文件的編碼方式不會改變,且中文不會亂碼
整個代碼過程保持使用unicode編碼方式利用try…except 來進行編碼判別具體使用了那種編碼方式
二、對於raw_input 通過鍵盤輸入的文字,通過sys模塊中的stdin.encodeing來進行解碼
暫時這么多
4. Python如何讀寫文本文件
1.open使用open打開文件後一定要記得調用文件對象的close()方法。比如可以用try/finally語句來確保最後能關閉文件。
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
註:不能把open語句放在try塊里,因為當打開文件出現異常時,文件對象file_object無法執行close()方法。
2.讀文件讀文本文件input = open('data', 'r')
#第二個參數默認為r
input = open('data')
讀二進制文件input = open('data', 'rb')
讀取所有內容file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
讀固定位元組file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
讀每行list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,還可以直接遍歷文件對象獲取每行:
for line in file_object:
process line
3.寫文件寫文本文件output = open('data.txt', 'w')
寫二進制文件output = open('data.txt', 'wb')
追加寫文件output = open('data.txt', 'a')
output .write("\n都有是好人")
output .close( )
寫數據file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )
5. python寫文件後文件中沒有
由於硬碟有緩沖機制,fwrite後數據並沒有實際寫入到磁碟,而是在緩沖區中,所以這時候打開文件看可能內容是空,需要調用fflush,這時候才能強制把數據寫入到文件中,或者調用fclose,文件關閉時數據也會寫入到文件中。
6. python 寫入文件 只能寫入一行
ft=open("a",'w')
try:
ft.write(' '.join(result))
except:
log.error('writebackuperror:'+JOBNAME)
finally:
ft.close()
os.chdir(basePath)
7. python向文件內寫入數據
f=open("a.txt","w")
foriinrange(1,10):
f.write("<user> <id>"+str(i)+"</id> </user> ")
f.close()
因為i是int型,所以要先轉為str型,再進行字元串拼接,然後寫入文件
8. 怎樣用python寫文件
這個應該打開之後有會有讓你讓你寫字的,然後你就可以把你想寫的寫上。
9. python 如何將列表寫入文件
python把列表寫入文件的詳細代碼:
list = ['foo', 'bar']
sep = ','
fl=open('list.txt', 'w')
fl.write(sep.join(list))
fl.close()
sep是分隔符,sep='
'就是分行輸入
另外提醒一下,考慮一下list里含有數字:,用str()函數轉一下,看你要處理的數據了。
代碼使用舉例:
>>> l=["A","B","C","D"]
>>> f=open("k.txt","w")
>>> f.write(str(l))
>>> f.close()
>>>
這樣的輸出就是一個list ["A","B","C","D"]
(9)python寫文件擴展閱讀:
PYTHON 寫入list並換行的方法:
f.writelines(lists) 是不換行的寫入,可用以下方法在寫入時換行。
方法一:
for line in lists:
f.write(line+' ')
方法二:
lists=[line+" " for line in lists]
f.writelines(lists)
方法三:
f.write(' '.join(lists))
10. python文件寫操作
這樣把
教你個簡單的辦法
python一般不會在原文件中操作的,一般會讀出來,操作,然後再寫入的。代碼如下:
#encoding:gbk
insert='123'
#你想插入的字元串
line=''
#最終文件內容
f=open("1.txt","r")
i=f.readline()
#讀取文件內容
f.close()
pre=i[0:3]
last=i[3:]
line=pre+insert+last
f=open("1.txt","w")
f.write(line)
f.close()