我有这个代码:
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="remap"+str(x)+"+"
else:
reclass+="remap"+str(x)
print reclass
Run Code Online (Sandbox Code Playgroud)
哪个印刷品:
remap1+remap2+remap3+remap4+...
Run Code Online (Sandbox Code Playgroud)
但我想要打印字符串:
'remap1'+'remap2'+'remap3'+...
Run Code Online (Sandbox Code Playgroud)
我该如何做到这一点?
要打印单引号,请在字符串中添加单引号.格式化字符串的一种简洁方法是使用str.format
而不是连接多个字符串.
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="'remap{}'+".format(x)
else:
reclass+="'remap{}'".format(x)
print reclass
Run Code Online (Sandbox Code Playgroud)
'remap1'+'remap2'+'remap3'+ ...
Run Code Online (Sandbox Code Playgroud)
一个更好的解决方案是使用str.join
,这可以避免在生成最终输出的过程中使用creatintg中间字符串.
reclass = '+'.join(["'remap{}'".format(x) for x in xrange(1, 32)])
print (reclass)
Run Code Online (Sandbox Code Playgroud)