如何替换部分文本

2024-09-30 16:40:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的是一个新的编码,所以不要对我苛刻,因为我的问题可能是基本的。我找不到一个办法

我想学习如何创建自定义链接的自动化过程。(最好是Python) 让我给你举个例子

https://website.com/questions/inedtoreplacethis.pdf

我有一个数据库(文本文件)的名字,一个名字一行 (奥利弗 大卫 唐纳德 )

我正在寻找一种方法,如何自动插入名称的“IneedToReplaceThes”部分的链接,并创建许多自定义链接这样一次

提前感谢您的帮助


Tags: httpscom数据库编码pdf链接过程website
3条回答

使用格式化字符串

filename = "test.txt"
lines = []
with open(filename) as my_file:
    lines = my_file.readlines()
for i in lines:
    print(f"https://website.com/questions/{i}.pdf")

解释:

  1. 按行列表读取txt文件
  2. 使用For循环迭代列表
  3. 使用格式化字符串打印它们

f-string可能是最好的选择

以下是一个例子:

names = ['Olivier', 'David', 'Donald']

for name in names:
  print(f"{name}.txt")

输出:

Olivier.txt
David.txt
Donald.txt

您可以使用如下所述的字符串连接来实现这一点。这是在您从文本文件中获取数据之后进行的,答案的后面部分将对此进行解释

a= "Foo"

b= "bar"

a+b将返回

"Foobar"

就你而言

original_link = "https://website.com/questions/"

sub_link = "ineedtoreplacethis.pdf"

out = original_link + sub_link

out的值将根据需要设置

要从text file中获取sub_link,请将文本文件读取为:

with open("database.txt","r") as file:
    data= file.readlines() # Here I am assuming that your text file is CRLF terminated

一旦有了data,这是文本文件中所有值的列表,就可以使用loops进行迭代

for sub_link in data:
    search_link = original_link+sub_link 

    """Use this search_link to do your further operations"

相关问题 更多 >