Python 使用.replace()更改链接中的日期会更改链接中的其他单词
我正在使用一些利用webbrowser pkg的代码来跟踪Python中的链接并下载数据。在链接中,日期以DDMMMYY格式多次引用(即2017年7月24日)-我正在使用代码确保日期正确引用今天,因此当我启动代码时,它会提示用户输入yest的日期(在本例中为2019年7月23日),并扫描该日期的所有实例的链接,然后将其替换为2019年7月24日,所以我现在如何正确的链接今天的日期。这似乎很好(23Jul19的所有实例都会毫无问题地更改为24Jul19),但由于某种原因,它改变了一个完全不同的链接,导致我下载空白数据字段 这些链接都作为字符串存储在一个文本文件中,该文本文件被读入python。程序首先提示用户输入昨天的日期,然后输入今天的日期。当程序关闭时,它会用新的日期写回链接,但会给代码添加一个完全不同的更改,我不知道这里发生了什么Python 使用.replace()更改链接中的日期会更改链接中的其他单词,python,string,replace,hyperlink,python-webbrowser,Python,String,Replace,Hyperlink,Python Webbrowser,我正在使用一些利用webbrowser pkg的代码来跟踪Python中的链接并下载数据。在链接中,日期以DDMMMYY格式多次引用(即2017年7月24日)-我正在使用代码确保日期正确引用今天,因此当我启动代码时,它会提示用户输入yest的日期(在本例中为2019年7月23日),并扫描该日期的所有实例的链接,然后将其替换为2019年7月24日,所以我现在如何正确的链接今天的日期。这似乎很好(23Jul19的所有实例都会毫无问题地更改为24Jul19),但由于某种原因,它改变了一个完全不同的链接
Date = raw_input("Enter Today's Date (DDMMMYY): ")
Date_Yest = raw_input("Enter Previous Date (DDMMMYY): ")
x = []
with open("links.txt") as f:
for l in f:
x.append(l.strip())
for i in x:
if 'A' in i:
A_file = i
if 'B' in i:
B_file = i
然后我使用replace函数:
with open('Loan_links.txt','w') as text_file:
text_file.write(A_file+"\n")
text_file.write("\n")
text_file.write(B_file+"\n")
原始链接(不提供私人详细信息)如下所示:
...ignorecolumns=Model+Calc%2C¶m0=64192¶m1=USER¶m2=23Jul19¶m3=23Jul19...
当程序运行时,链接部分的日期会从2019年7月23日正确更改为2019年7月24日,但在显示“ignorecolumns”的位置之前,它会添加一整串根本不在第一个链接中的单词。我不确定这是否与通过浏览器与Web链接本身交互的编码方式有关。但是我不知道为什么或者怎么会有这么多的字符被添加到这个链接中。它是所有有效的字,信息等,但不包括在文本文件中的原始链接。
它补充说:
这显然是我在处理的财务数据,但为了隐私起见,我只能在链接方面扩展这些数据。
知道什么会导致链接添加大量额外文本吗?第一个代码块中发生了什么?A_文件和B_文件的用途是什么?另外,您在哪里使用了替换功能?我在您共享的代码中没有看到它。在第一个代码块中发生了什么?A_文件和B_文件的用途是什么?另外,您在哪里使用了替换功能?我在您共享的代码中没有看到它。
...allreplacementcolumnnames=Offer%3DClose+Offer%2CBid%3DClose+Bid%2CDepth%3DClose+Depth%2C...