输入:

输入:

我有多个文本文件,我想创建一个播放列表,并需要按顺序逐行合并它们。我知道一个用于合并文件的示例 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

相关内容