我有多个文本文件,我想创建一个播放列表,并需要按顺序逐行合并它们。我知道一个用于合并文件的示例 Python 脚本,但不知道如何修改脚本来执行以下操作。如果有人可以提供一个可用的脚本,我将不胜感激。
输入:
Text_A 文件
Video_A1
Video_A2
Video_A3
Text_B 文件
Video_B1
Video_B2
Video_B3
Text_C 文件
Video_C1
Video_C2
Video_C3
输出:
Video_A1
Video_B1
Video_C1
Video_A2
Video_B2
Video_C2
Video_A3
Video_B3
Video_C3
答案1
尝试这个 Python 脚本。你只需要更改前 3 行。newline
在 Linux 上应设置为“\n”,在 Windows 上应设置为“\r\n”。files
是输入文件列表,outfile
是输出文件的名称。
newline = "\r\n"
files = ["A.txt", "B.txt", "C.txt"]
outfile = "Output.txt"
for i in range(0, len(files)):
files[i] = open(files[i], "rU")
with open(outfile, "w") as out:
while True:
finished = True
for f in files:
line = f.readline()
if line != "":
finished = False
line = line.replace("\n", "")
out.write(line + newline)
if finished:
break
如果你安装了 PythonScript 插件,你可以在 Notepad++ 中使用以下另一个脚本
newline = "\r\n"
files = []
for (name, id, idx, view) in notepad.getFiles():
if view != 0:
continue
notepad.activateBufferID(id)
files.append(editor.getText().splitlines())
notepad.new()
lineNr = 0
while True:
lines = ""
for file in files:
if len(file) > lineNr: lines += file[lineNr] + newline
if(len(lines) > 0): editor.appendText(lines)
else: break
lineNr += 1