Python String split() 方法 + 在不同的.txt 文件中导出 ["each pieces split "]

Python String split() Method + Export ["each pieces split "] in different .txt files

Python String split() 方法 + 导出 ["each pieces split "] 在不同的 .txt 和 .jpg 文件中,为每种文件类型指定路径文件夹

你好,我学习Python,我要用一个文本做不同的动作:

  1. 拆分文本
  2. 打印拆分文本

  1. 导出 ["each pieces split"] 包含在 print(x) 到不同的 .txt 和 .jpg 文件,为每个文件类型指定路径文件夹

第 1 步和第 2 步已完成:

    txt = "This is the first sentence. Then, the second                               
    sentence. And at the end, the last sentence."
    
    x = txt.split (".")

    print(x)

    ['This is the first sentence', ' Then the second sentence',   
    ' And at the end, the last sentence', '']

我尝试做的事情:

  1. 导出 ["each pieces split"] 包含在 print(x) 到不同的 .txt 和 .jpg 文件,为每个文件类型指定路径文件夹

有人知道我们怎样才能做出那样的东西吗?


感谢您的帮助

如果您知道文件名:

filenames: ["path/to/file1", "path/to/file2", "path/to/file3"]
txt = ["Set", "of", "strings"]

for filename, subtxt in zip(filenames, txt):
    with open(filename, 'w') as file:
        file.write(subtxt)

file1 将包含 txt[0],file2 txt[1],...

这适用于 txt 文件,不确定如何处理(甚至你尝试做什么)jpg。

希望这对您有所帮助。您可以使用 os.mkdir('dirname') 创建目录。将此与@metapod 的答案结合使用,以便从列表中获取目录名称。

    txt = "This is the first sentence. Then, the second sentence. And at the end, the last sentence."
    x = txt.split(".")

    for i, line in enumerate(x):
        os.mkdir(f'line_{i}')
        os.mkdir(f'line_{i}/text')
        os.mkdir(f'line_{i}/image')

        f = open(f"line_{i}/text/line_{i}.txt", 'w')
        f.write(line)
        f.close()

        f = open(f"line_{i}/image/line_{i}.jpg", 'w')
        f.write(line)
        f.close()

方法之一:

txt = """This is the first sentence. Then, the second                               
sentence. And at the end, the last sentence."""

sentences = txt.split (".")
path_to_files = 'C:\Users\username\Desktop\Split txt export'
for index in range(len(sentences)):
    with open(f'{path_to_files}\file_{index}', 'w') as f:
        f.write(sentences[index])

这是你想要的吗?在上述方法中,文件将根据形成的句子数量创建。所以如果有10个句子,就会在一个文件夹中创建10个文件。