如何在TXT文件每行开头添加文本并末尾加一行空白行

1 投票
1 回答
716 浏览
提问于 2025-04-18 00:28

我有一个文本文件,内容如下:

this is 1 line
this is 2 line
this is 3 line

我想把它转换成下面这样的格式:

\begin{enumerate}
\item this is 1 line
\item this is 2 line
\item this is 3 line
\end{enumerate}

我正在使用下面的代码:

prefix = '\\item '

with open('new.txt', 'r') as src:
    with open('dest.txt', 'w') as dest:
       dest.write("\\begin{enumerate}\n")
       for line in src:
           dest.write('%s%s\n' % (prefix, line.rstrip('\n')))

参考链接:Python - 在TXT文件的每一行开头和结尾写入内容

但是我似乎无法正确地添加最后一行“\end{enumerate}”。有人能帮忙吗?

1 个回答

1

只需在你的 with 语句的最后加上这一行:

prefix = '\\item '

with open('new.txt', 'r') as src:
    with open('dest.txt', 'w') as dest:
       dest.write("\\begin{enumerate}\n")
       for line in src:
           dest.write('%s%s\n' % (prefix, line.rstrip('\n')))
       dest.write("\\end{enumerate}\n")

撰写回答