【问题标题】:How to change existing date to current date in a url using python如何使用python将现有日期更改为url中的当前日期
【发布时间】:2021-08-08 11:48:32
【问题描述】:

我编写以下代码将今天的日期替换为 URL 中的现有日期,但输出有 3 次打印今天的日期,但我只想要一个。

import re
today = (date.today().strftime("%d_%m_%Y"))
print(today)
url = 'https://demo/ApiInstruments_FNO_06_08_2021.txt'
new=re.sub(r'\d+',today,url)
print(new)

输出为:https://demo/ApiInstruments_FNO_08_08_2021_08_08_2021_08_08_2021.txt

【问题讨论】:

    标签: python url python-re


    【解决方案1】:

    您的正则表达式匹配任何非零位数,因此在您的示例中匹配三个不同的时间:06、08 和 2021,并将这些数字中的每一个替换为您计算的日期。

    通过使您的正则表达式匹配 URL 中的完整日期来解决此问题,例如通过匹配三个下划线分隔的数字:

    new=re.sub(r'\d+_\d+_\d+',today,url)
    

    但是,您需要确保这仅与日期匹配(即没有其他情况下三个下划线分隔的数字可能会出现在 URL 中),或者找到另一个与日期正确匹配的模式 - 并且仅与日期匹配。

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多