我今天下午无法解决这个问题所以我决定问一下。我正在尝试生成一些引用Google地图的HTML代码。我的输出文件是.csv,我的分隔符是;
Python不断分解谷歌地图网址行并将其放入另一列。这是需要保留原始&
的url字符串http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Phoenix+AZ&ie=UTF8&z=12&t=m&iwloc=near&output=embed
我需要在该网址行中保留amp;
。我尝试了几种不同的代码,但没有任何效果。这是我的脚本中代码所在的位置。
'<iframe width="425" scrolling="no" height="350" frameborder="0" src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=' + line.split(",")[0]+"" + ' ' + line.split(",")[1]+"" + '&ie=UTF8&z=12&t=m&iwloc=near&output=embed" marginwidth="0" marginheight="0"></iframe>'
答案 0 :(得分:1)
要逃避&符号,您需要将 &
替换为\&
s。我看到你试图用html字符转义逃脱&符号,但在Python中它的工作方式不同。因此,您需要将&
更改为\&
。
Adding backslashes without escaping [Python]
对不起,我有一个脑屁并且不知何故认为&符号需要在Python中逃脱,当他们不在时。 :P