python在字符串的某些部分使用单引号
我有以下代码:python在字符串的某些部分使用单引号,python,Python,我有以下代码: reclass="" for x in xrange(1,32): if x <=30: reclass+="remap"+str(x)+"+" else: reclass+="remap"+str(x) print reclass 但我想打印字符串: 'remap1'+'remap2'+'remap3'+... 我如何做到这一点 解决方案 要打印单引号,请在字符串中添加单引号。格式化字符串的干净方法是使用str.form
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="remap"+str(x)+"+"
else:
reclass+="remap"+str(x)
print reclass
但我想打印字符串:
'remap1'+'remap2'+'remap3'+...
我如何做到这一点 解决方案
要打印单引号,请在字符串中添加单引号。格式化字符串的干净方法是使用str.format
,而不是串联多个字符串
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="'remap{}'+".format(x)
else:
reclass+="'remap{}'".format(x)
print reclass
改进
更好的解决方案是使用str.join
,这样可以避免在生成最终输出的过程中创建中间字符串
reclass = '+'.join(["'remap{}'".format(x) for x in xrange(1, 32)])
print (reclass)
解决方案
要打印单引号,请在字符串中添加单引号。格式化字符串的干净方法是使用str.format
,而不是串联多个字符串
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="'remap{}'+".format(x)
else:
reclass+="'remap{}'".format(x)
print reclass
改进
更好的解决方案是使用str.join
,这样可以避免在生成最终输出的过程中创建中间字符串
reclass = '+'.join(["'remap{}'".format(x) for x in xrange(1, 32)])
print (reclass)
您是否尝试过在字符串中的任何位置添加单引号?是的,我尝试过,但无法使用数字。FWIW:
'+'。join(“'remap%s'”%I for I in range(1,32))
。我真的更担心你将如何处理这个奇怪的字符串…你是否尝试过在字符串中的任何位置添加单引号?是的,我尝试过,但我无法使它与数字一起工作。FWIW:“+”。join(“'remap%s'”%I for I in range(1,32))
。我真的更担心你会如何处理这个奇怪的字符串…哦,哇,好的,很好,我把.format()函数弄乱了,但这会有用的,谢谢,我很感激。为什么我的问题被如此猛烈地否决了?这是一个简单的问题,我知道,但我遇到了麻烦:(@ziggy question被否决并不是针对用户的,它只是意味着这个问题没有足够的可重用性潜力。这也不意味着你不会得到答案。哇,好吧,我搞乱了.format()功能,但这可以接受。我很感激。为什么我的问题被如此激烈地否决?这是一个简单的问题,我知道,但我遇到了麻烦:(@ziggy question被否决不是针对用户的,它只是意味着这个问题没有足够的可重用性潜力。这也不意味着你不会得到答案