首页 > 解决方案 > 除了第一行之外,如何在txt文件的每一行中写入字符串

问题描述

我想遍历文件夹中的所有 txt 文件并将字符串添加到除第一行之外的每一行。

我现在有了:

a|b|c|d|e|f

1|2|3|4|5

我想添加例如'X'

a|b|c|d|e|f

X|1|2|3|4|5

import os
import glob
from pathlib import Path

cwd = os.getcwd()

directory = cwd

output = cwd

txt_files = os.path.join(directory, '*.txt')

for txt_file in glob.glob(txt_files):
    cpath =(Path(txt_file).resolve().stem)
  
    nametxt = "-".join(cpath.split('_')[0:1])
    amendtext = "|  " + nametxt

    src=open(txt_file, errors='ignore')

    lines = src.read().splitlines()
    src.close

    src = open(txt_file, "w")
    src.write('\n'.join([amendtext +line for line in lines]))

标签: python

解决方案


试试这个:

src.write('\n'.join([amendtext +line for i,line in enumerate(lines) if i>0 ]))

推荐阅读