优草派  >   Python

Python怎么逐行写入文件?Python写数据到文件内怎么换行

罗西汉            来源:优草派

python中经常会需要实现对文件的读写操作,其中读取文件可以使用writeline()方法逐行读取,但是写入文件就没有专门的方法可以去逐行写入了。那么下面这篇文章就是需要去仔细阅读了,下文讲解的内容就是python写数据到文件内并换行的教程。

Python怎么逐行写入文件?Python写数据到文件内怎么换行

一、字符串格式化

其中一种方法就是使用字符串格式化的方法,因为只能够使用write()方法一次性将数据写入数据,但是要逐行写入文件的话就是要多次重复执行写入操作来调用方法了,代码示例如下所示:

i=1
f=open("numbers.txt","a") 
while i <= 10:    
    f.write("{}
".format(i))
    i=i+1
f.close()

以上代码的作用就是定义了一个变量i,然后使用open()函数并且以追加模式打开或者创建这个文件。文件对象返回后调用while语句创建出循环结构,在每次循环之中都调用write()方法向文件内写入变量i。

那么这段代码的关键就在于字符串格式化时将两个引号分为两行写了,这样就会被视为添加了一个换行符,之后让变量i填充到占位符位置并每次循环加1即可。

二、writelines()

python文件对象还可以去调用writelines()这个方法,此方法从名字上看起来是逐行写入,但是实际上是将一个序列写入到文件之中。而使用它实现逐行写入文件的关键点在于给每一个字符串元素都加上转义字符串\n,它的作用就是实现换行操作。

在元素数量较少的情况下可以手动添加,较多的话则可以使用for循环,代码如下所示:

seq = ["python", "java"]
for x in seq:
  x = x = ”\n”
fo = open("test.txt", "w")
fo.writelines( seq )

以上就是关于“Python怎么逐行写入文件?Python写数据到文件内怎么换行”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。