python write和writelines的區別

python write和writelines的區別:

1、file.write(str)的參數是一個字元串,就是你要寫入文件的內容內.


2、file.writelines(sequence)的參數是序列,比如列容表,它會迭代幫你寫入文件。

㈡ python writelines和writeline的區別

前者寫多行,後者寫一行

㈢ python write和writelines的區別

python write和writelines的區別:

1、file.write(str)的參數是一個字元串,就是你要寫入文件的內容.


2、file.writelines(sequence)的參數是序列,比如列表,它會迭代幫你寫入文件。

㈣ python讀取txt文件,查找到指定內容,並做出修改

defmodifyip(tfile,sstr,rstr):
try:
lines=open(tfile,'r').readlines()
flen=len(lines)-1
foriinrange(flen):
ifsstrinlines[i]:
lines[i]=lines[i].replace(sstr,rstr)
open(tfile,'w').writelines(lines)

exceptException,e:
printe

modifyip('a.txt','a','A')

㈤ python的writeline()方法問題

Python中函數 writelines(list)為寫入方式,函數writelines可以將list寫入到文件中,但是不會在list每個元素後加換行符,所以如果想每行都有換行符的話需要自己再加上。

sample_list=[line+'
'forlineinsample_list]#
換行符(轉義字元)
outfile.wirtelines(sample_list)

㈥ python遍歷文本並刪除特定內容

按 指定行數 分頁讀取好處理:

defiterpage(istream,pagesize):
buffer=[]
fordatainistream:
buffer.append(data)
iflen(buffer)>=pagesize:
yieldbuffer
buffer=[]
ifbuffer:
yieldbuffer

withopen("source.txt",'rt')ashandle:
forpageiniterpage(handle,1000):
printpage#oryourbusinesslogical
print"-"*32#pagebreak

刪除文本文件的前N行:

defremovehead(filename,headlines):
buffer=[]
withopen(filename,'rt')ashandle:
fori,lninenumerate(handle):
ifln<headlines:
continue
buffer.append(ln)

withopen(filename,'wt')ashandle:
handle.writelines(buffer)

或者:

defgetandremovehead(filename,headlines):
withopen(filename,'rt')ashandle:
buffer=handle.readlines()
withopen(filename,'wt')ashandle:
handle.writelines(buffer[headlines:])
returnbuffer[:headlines]

但遇到大文本文件時,刪除其中N行不是很理想的業務方案

㈦ python中將列表中保存的二維數據通過循環用writelines寫入文件為什麼是錯的

writeline寫入的只能是字元串
不能是列表,你需要把列表轉換為字元串然後寫入

㈧ python中writelines函數怎麼用

writelines屬於python文件寫入操作的一個函數

文本寫入操作主要有兩個函數,write(),writelines(),區別如下:

file.write(str)的參數是一個字元串,就是你要寫入文件的內容.
file.writelines(sequence)的參數是序列,比如列表,它會迭代幫你寫入文件。

例 子:

#coding=utf-8

importos
importcodecs

str_list=[
u'這里是第一行 ',
u'這里是第二行 ',
u'這里是第三行 ',
u'這里是第四行'
]

withcodecs.open('test.txt','w+',encoding='utf-8')asf:

f.writelines(str_list)

㈨ python 寫文件的時候 用writelines 直接寫整個列表 怎麼在每個列表後加換行

要自己加吧
w.writelines([line+'\n' for line in all])

㈩ 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"]

(10)pythonwritelines擴展閱讀:

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))