当前位置: 首页 > 知识库问答 >
问题:

获取从一个文本到另一个文本文件的值

马华茂
2023-03-14

如何将一个文本的值追加到另一个文本文件中的特定位置?

One.txt

date : 26/04
test_name : Cs
link1 : xyz
link2 : abc

Second.txt

Pending of taking test {test_name} was due on {date}. Follow the below link
                               
X_link : {link1} --> replace with xyz from one.txt

y_link : {link2} --> replace with abc from one.txt

需要将second.txt中的one.txt值放置在{}中提到的名称所在的位置。

输出:

Pending of taking test Cs was due on 26/04. Follow the below link
                               
X_link : xyz

y_link : abc

共有1个答案

樊琦
2023-03-14

使用正则表达式:

例:

import re

# file_one.read()
one = """date : 26/04
test_name : Cs
link1 : xyz
link2 : abc"""

# file_second.read()    
second = """Pending of taking test {test_name} was due on {date}. Follow the below link
X_link : {link1} --> replace with xyz from one.txt
y_link : {link2} --> replace with abc from one.txt"""

for k, v in re.findall(r"(\w+)\s*:\s*(\w+)", one):
    second = re.sub(f"{{{k}}}", v, second)    # substitute value
print(second)

输出:

Pending of taking test Cs was due on 26. Follow the below link
X_link : xyz --> replace with xyz from one.txt
y_link : abc --> replace with abc from one.txt
 类似资料:
  • 问题内容: 我想将某些文本行从一个文本文件复制到另一个文件。在我当前的脚本中,当我搜索字符串时,它会随后复制所有内容,如何只复制文本的特定部分?例如,仅在其中包含“ tests / file / myword”的情况下才复制行? 当前代码: 问题答案: 单线: 推荐搭配: 使用更少的内存:

  • 我有两个表单,我想从form1中获取text box1的值并将其显示为form2中text box2的值。我还希望text box2中的文本以相同的形式(form2)出现在text box3中,但是当我运行程序时,这些值不会显示在text box3上。我希望你明白逻辑,因为它真的很混乱,我不能再简单了。这是我正在尝试做的代码: 我想获取textbox2的值并将其显示在textbox3上(两者都在同

  • 如何将一个文本文件复制到另一个文本文件中?我试过这个: 这只是在中留下以下值:。 我做错了什么?

  • 问题内容: 这是我的第一个文件: 我想要这个配置变量在另一个文件中,所以我在另一个文件中所做的是: 但这给我一个错误。 请提出我该怎么办? 问题答案: 您需要的是module.exports 出口产品 在当前模块的所有实例之间共享并可以通过require()访问的对象。export与module.exports对象相同。有关更多信息,请参见src / node.js。导出实际上不是全局的,而是每个

  • 我正在尝试用名字填充JList,这些名字最终将添加到AddressBook GUI中。我想我的逻辑是,创建JList,通过一个从文本文件中读取名称的方法填充它,然后将JList添加到我的面板中。 我的文本文件如下所示: 但它只是打印出1-10个,而不是名字。我假设这是因为我使用了而不是其他东西,有什么建议吗?

  • 问题内容: 假设我有两个文本区域… 文字区1 文字区2 我希望能够从在文本区域2中键入的文本之后的文本中添加文本。例如:如果我写“我的名字叫乔”。在textarea中,它会同时复制并写“我的名字叫乔”。在现有的“ Hi There”之后的两个文本区域中。文本。 结果将是… 我可以使用jQuery还是需要使用AJAX这样做?我将如何去做? 问题答案: 绑定到事件时,您会注意到延迟。通常绑定到事件时,