问题描述
我进行了一些搜索,但是找不到适合我需求的解决方案。 我是python的新手,所以很抱歉我要问的内容很明显。
我有一个.txt文件(为简单起见,我将其称为inputfile.txt),其中列出了以下文件夹\文件的名称:
camisos\CROWDER_IMAG_1.mov
camisos\KS_HIGHENERGY.mov
camisos\KS_LOWENERGY.mov
我需要分割第一个单词(\
之前的单词)并将其写入txt文件(为简单起见,我将其称为outputfile.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)