Sådan tilføjer du linjer til hver X linje i et tekstdokument – Trin-for-trin guide

Hvordan tilføjes Keyboard : E : KeyDown DELAY : 1300 Keyboard : E : KeyUp DELAY : 200 til hver X linje i et tekstdokument?

For at tilføje specifikke linjer til hver X linje i et tekstdokument, kan du bruge et Python-script, der indsætter de ønskede linjer på de korrekte steder ved at køre scriptet fra kommandolinjen.

Sådan tilføjes specifikke linjer til hver X linje i et tekstdokument

For at tilføje følgende linjer til hver X linje i et tekstdokument:

  • Keyboard : E : KeyDown
  • DELAY : 1300
  • Keyboard : E : KeyUp
  • DELAY : 200

kan du følge disse trin:

  1. Åbn dit tekstdokument i en teksteditor, der understøtter scripting eller makroer, såsom Notepad++ eller Sublime Text.
  2. Opret et script eller en makro, der kan indsætte de ønskede linjer på de korrekte steder. Her er et eksempel på, hvordan du kan gøre det i Python:
import sys

def insert_lines_every_x(filename, x):
    lines_to_insert = [
        "Keyboard : E : KeyDown",
        "DELAY : 1300",
        "Keyboard : E : KeyUp",
        "DELAY : 200"
    ]

    with open(filename, 'r') as file:
        lines = file.readlines()

    new_lines = []
    for i in range(len(lines)):
        new_lines.append(lines[i])
        if (i + 1) % x == 0:
            new_lines.extend(lines_to_insert)

    with open(filename, 'w') as file:
        file.writelines(new_lines)

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Usage: python script.py  ")
    else:
        filename = sys.argv[1]
        x = int(sys.argv[2])
        insert_lines_every_x(filename, x)
  1. Gem scriptet som en Python-fil, f.eks. insert_lines.py.
  2. Kør scriptet fra kommandolinjen med følgende kommando:
python insert_lines.py  

hvor <filename> er navnet på dit tekstdokument, og <X> er antallet af linjer mellem hver indsættelse.

Eksempel:

python insert_lines.py myfile.txt 5

Dette vil indsætte de specificerede linjer efter hver 5. linje i myfile.txt.