Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python在字符串的某些部分使用单引号_Python - Fatal编程技术网

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被否决不是针对用户的,它只是意味着这个问题没有足够的可重用性潜力。这也不意味着你不会得到答案