用另一个txt文件的内容替换txt文件中的字符串(正则表达式)

我有两个文件:“invoiceencoded.txt”(base64 代码)和“invoice.txt”。我想用第一个文本文件的 base64 代码替换第二个文本文件中的“INPUT”一词。目的是为其中的多个示例循环特定路径,但这并不重要。我有以下代码:


import re

import os

for f_name in os.listdir('C:/..'):

     if f_name.endswith('encoded.txt'):

         fin = open(f_name, "rt")

         filedata = fin.read()

         with open(f_name[:-11]+".txt", 'r+') as f:

                text = f.read()

                text = re.sub('INPUT', filedata, text)

                f.seek(0)

                f.write(text)

                f.truncate()

“INPUT”字符串连接为“abcINPUTdef”。然而,而不是给我


“abc base64code def”,我得到:


"abc base64code


高清”


有谁知道如何删除此换行符?


提前致谢


凤凰求蛊
浏览 119回答 1
1回答

当年话下

换行符可能位于invoiceencoded.txt中 base64 字符串的末尾。我建议您删除这些换行符并重新运行您的脚本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python