Sha*_*ala 3 python string operators
+ \运算符在Python中做什么?
我遇到了这段代码 -
rows=urllib2.urlopen('http://ichart.finance.yahoo.com/table.csv?'+\
's=%s&d=11&e=26&f=2006&g=d&a=3&b=12&c=1996'%t +\
'&ignore=.csv').readlines( )
Run Code Online (Sandbox Code Playgroud)
并且找不到任何解释它的参考文献.
Ign*_*ams 18
这+
是补充.该\
行的末尾继续下一行的当前语句或表达式.
Dav*_*rby 11
NB \
在这种情况下,继续是不必要的,因为表达式在括号内.Python很聪明,知道一条线继续,直到所有括号,括号和圆括号都平衡.
不必要的延续字符是我的一个小问题,我会抓住每个机会删除它们.它们使代码混乱,混淆那些认为自己是某种操作员的新手,并且可能因意外地在他们之后放置一个空格而被无形地打破.
第一个+
字符也是不必要的 - Python会自动连接字符串文字.
我还将%运算符移动到表达式的末尾并消除第二个+
,因此该行可以重写为:
rows=urllib2.urlopen('http://ichart.finance.yahoo.com/table.csv?'
's=%s&d=11&e=26&f=2006&g=d&a=3&b=12&c=1996'
'&ignore=.csv' % t).readlines( )
Run Code Online (Sandbox Code Playgroud)