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