python 中写入多个文本文件的代码

Code in python that writes more than one text-file

我从一个旨在通过首先读取一个文本文件来编写多个文本文件的代码开始。开始代码后的问题的更多细节。

文本文件(我正在读取名为 alphabet.txt 的文本文件):

一个

b

c

:

d

e

f

:

h

:

我想要的结果是这样的:

文件 1:

一个

b

c

文件 2:

d

e

f

文件 3:

h

enter code here
 
with open('alphabet.txt', 'r') as f:
    a = []
    for i in f:
        i.split(':')
        a.append(a)

代码当然没写完。问题:我不知道如何继续代码。是否可以编写文本文件并将它们放在特定的文件夹中,也可以将它们重命名为 'file1, file2...' 而无需对命名进行硬编码(直接来自代码)?

你可以用这样的东西来实现那个功能

if __name__ == '__main__':
    with open('alphabet.txt', 'r') as f:
        split_alph = f.read().split(':\n')
        for i in range(len(split_alph)):
            x = open(f"file_{i}", "w")
            x.write(split_alph[i])
            x.close()

根据 alphabet.txt 文件中是否有最后一个 :,您必须使用

关闭 split_alph 中的最后一个元素
split_alph = f.read().split(':\n')[:-1]

如果您对解决方案还有任何疑问,请告诉我。

file = open("C:/Users/ASUS/Desktop/tutl.py" , "r") # This is input File
text = file.read()  # Reading The Content of The File.
file.close()  # Closing The File
splitted = text.split(":")  # Creating a List ,Containing strings of all Splitted part.

destinationFolder = "path_to_Folder" # Replace this With Your Folder Path

for x in range(len(splitted)):   # For loop for each parts
    
    newFile = open(destinationFolder + "/File"+str(x)+".txt" , "w")        # Creating a File for a part.
    newFile.write(splitted[x])                        # Writing the content
    newFile.close()                                   # Closing The File