在python中为多个文本文件的第一行增加一个"\n"[关闭] 。

问题描述 投票:-1回答:2

我有53个文本文件,我想做一个python脚本来移动一行以下的文件内容。

XXXX_1 of 53
XXXX_2 of 53
XXXX_3 of 53
XXXX_4 of 53
.
.
.
XXXX_53 of 53

我想制作一个python脚本,用于将文件内容移到一行以下,基本上是在每个文件的开头插入一个空行。

python python-3.x file-handling
2个回答
0
投票

这里有一个链接,也许能满足你的需求。

在Python中向一个现有的文件预置一行。

你最好要

  1. 一次打开一个现有文件
  2. 写一个新的文件,第一行即? \n (这是一个新行)
  3. 然后反复读取现有的文件(逐行),并将内容写入新文件中

重复这个过程,直到你完成处理所有的文件。

我可以很容易地给你写这段代码,但那样对你的智力是不公平的,所以我会让你写,并为你提供任何解决问题的帮助。

希望对你有用。


0
投票

你可以这样做。

list_of_filenames=['f1','f2'....] #edit this list and add all the 53 file names here
for x in range(53):
    f = open(list_of_filenames[x], "r")
    contents = f.readlines()
    f.close()

    contents.insert(0, '\n')

    f = open(list_of_filenames[x], "w")
    contents = "".join(contents)
    f.write(contents)
    f.close()
© www.soinside.com 2019 - 2024. All rights reserved.