将* n行的\之前和之后的单词拆分并打印,从txt到两个不同的txt

问题描述

我进行了一些搜索,但是找不到适合我需求的解决方案。 我是python的新手,所以很抱歉我要问的内容很明显。

我有一个.txt文件(为简单起见,我将其称为inputfile.txt),其中列出了以下文件夹\文件名称

camisos\CROWDER_IMAG_1.mov
camisos\KS_HIGHENERGY.mov
camisos\KS_LOWENERGY.mov

我需要分割第一个单词(\之前的单词)并将其写入txt文件(为简单起见,我将其称为outputfile.txt)。

然后拿第二个(\之后的那个)并将其写入另一个txt文件

这是我到目前为止所做的:

 with open("inputfile.txt","r") as f:
        lines = f.readlines()
    with open("outputfile.txt","w") as new_f:
        for line in lines:
            text = input()
            print(text.split()[0])

在我看来,这应该只打印新txt中的第一个单词,但我只有一个空的txt文件,没有任何错误

任何建议都非常感谢,在此先感谢您能为我提供的任何帮助。

解决方法

您可以阅读字符串列表中的文件,并拆分每个字符串以创建2个单独的列表。

with open("inputfile.txt","r") as f:
    lines = f.readlines()

X = []
Y = []

for line in lines:
    X.append(line.split('\\')[0] + '\n')
    Y.append(line.split('\\')[1])

with open("outputfile1.txt","w") as f1:
    f1.writelines(X)

with open("outputfile2.txt","w") as f2:
    f2.writelines(Y)