Python 3.3.2特殊字符中的转义

Python 3.3.2特殊字符中的转义,python,escaping,Python,Escaping,今天下午我还没弄明白,所以我决定问一下。我正在尝试生成一些html代码,其中引用了谷歌地图。我的输出文件是.csv,我的delimeter是 Python不断将Google Maps url行拆分,并将其放在另一列中。以下是需要保留原始数据的url字符串& http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Phoenix+AZ&ie=UTF8&am

今天下午我还没弄明白,所以我决定问一下。我正在尝试生成一些html代码,其中引用了谷歌地图。我的输出文件是.csv,我的delimeter是

Python不断将Google Maps url行拆分,并将其放在另一列中。以下是需要保留原始数据的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在该url行中。我试过几种不同的代码,但都不起作用。这里是代码在我的脚本中的位置

'<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>'
“”
要避开符号,您需要将
&
s替换为
\&
s。我看到您尝试使用html字符转义来转义符号,但在Python中,这种方法不起作用。因此,您需要更改
&进入
\&


对不起,我有一个大脑放屁,不知怎的,我认为需要在Python中转义符号,而它们没有:P

您确定需要保留
amp?我觉得你的链接好像坏了(试试看)。我刚刚删除了
amp部分,并且实际得到。您还可以将URL中的特殊字符替换为其ascci代码,前缀为
%
&
-->
%26
)。
urllib
/
urllib2
模块也可能有助于编码。您的代码太棒了!这就是问题所在。地图正在加载中。非常感谢。没错,但是你通过这种方式获得的链接仍然断开。