逃避Python 3.3.2特殊字符

时间:2014-02-11 23:54:06

标签: python escaping

我今天下午无法解决这个问题所以我决定问一下。我正在尝试生成一些引用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&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=' + line.split(",")[0]+"" + ' ' + line.split(",")[1]+"" + '&amp;ie=UTF8&amp;z=12&amp;t=m&amp;iwloc=near&amp;output=embed" marginwidth="0" marginheight="0"></iframe>'

1 个答案:

答案 0 :(得分:1)

要逃避&符号,您需要将&替换为\& s。我看到你试图用html字符转义逃脱&符号,但在Python中它的工作方式不同。因此,您需要将&amp;更改为\&

Adding backslashes without escaping [Python]

对不起,我有一个脑屁并且不知何故认为&符号需要在Python中逃脱,当他们不在时。 :P