【发布时间】:2021-01-13 06:51:30
【问题描述】:
我搜索了一下,但找不到适合我需要的解决方案。 我是 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文件,没有任何错误。
非常感谢任何建议,提前感谢您能给我的任何帮助。
【问题讨论】:
-
你试过看看
os.path吗? docs.python.org/3/library/os.path.html#os.path.basename -
我已经检查过了,但就我而言,路径位于 txt 文件中,而不是路径本身。也许我不明白 os.path 是如何工作的。
-
os.path.basename(text)应该只返回文件名
标签: python python-3.x file split txt