Shy*_*off 2 python ms-word exception python-3.x
我是Python的新手,最近我正在上课,我们开始了龙领域教程.http://inventwithpython.com/chapter6.html我决定独自完成这个小项目并制作半长冒险故事.大约一半时间我开始将文本粘贴到Word中.(我之前使用的是我在闪存中制作的一个冒险故事,因此所有的测试都已经写好了).我开始粘贴,所以我可以更快地替换'with'和'with',因为它们有很多并占用了大量的时间.当我跑它时,我注意到一些奇怪的东西.我直接从Flash复制的文本需要反斜杠才能正确显示'或',但我从Word复制的文本没有.当我运行它时,我从word中复制的文本会显示反斜杠.
例如:
\”This the newbie?\” The blond asked. \”Yep Lily,\” Rachel answered cheerfully.
这是我运行时会显示的内容.如果我取出反斜杠并运行它将打印:
”This the newbie?” The blond asked. ”Yep Lily,” Rachel answered cheerfully.
但是我从Flash复制的文本与反斜杠的工作方式相同,如果我要将它们取出它会导致某种错误.
有人可以向我解释为什么如果我从Word复制文本它需要反斜杠是不必要的?如果有人想知道我在Python 3.2.2中工作,我还没有在2.7中测试它.
Word是一个可怕的代码编辑器.
引号被一个'花哨'引用取代,而不是ASCII字母表中的正常双引号,而是来自Unicode标准中其他地方的引号:
>>> u'”'
u'\u201d'
Run Code Online (Sandbox Code Playgroud)
我的Unicode应用程序告诉我这是右双引号标记符号; Word通常也使用匹配的LEFT DOUBLE QUOTATION MARK符号.
如果要在python字符串中使用double qoutes,只需将整个字符串括在单引号中:
'I am a string with a double (") quote'
Run Code Online (Sandbox Code Playgroud)
或者您可以使用tripple-quoting:
"""I am a string with both singe (') *and* double (") quotes"""
Run Code Online (Sandbox Code Playgroud)
这样你就不必为所有这些逃脱烦恼了.
归档时间: |
|
查看次数: |
415 次 |
最近记录: |