-1

我有一个函数可以在字符串元组中插入空格,这样所有字符串在 len 中都是相等的。我还有一个函数可以处理字符串元组和一些格式化信息,并将它们组合到一个字符串元组

#code for equal string length
def insertSpace(self,content):
    max = 0
    for string in content:
        temp = len(string)
        if temp > max:
            max=temp
    retstring = ("",)
    for string in content: 
        retstring = retstring + (" "*(max - len(string)+1,)

    return self.combine(retstring,content,bold=False,newline=False)


#code for combine
def combine(self,leftside,rightside,bold=False,newline=False):

    if bold is True:
        bold = '<B>'
        boldend = '</B>'
    else:
        bold = ''
        boldend = ''

    if newline is True:
        newlinechar = '<br>'
    else:
        newlinechar = ''
    return tuple((bold +"{0}"+boldend+"{1}"+newlinechar).format(x,y) for x,y in zip(leftside,rightside))

并执行此脚本会导致此

File "mypythonfile.py", line 108
return self.combine(retstring,content,bold=False,newline=False)
     ^
SyntaxError: invalid syntax

我尝试将值存储在变量中,但没有改变。这可能很简单,但我看不到。

4

2 回答 2

1

你错过了)这一行的结束:

retstring = retstring + ("&nbsp;"*(max - len(string)+1,))
                                                        ^ 
                                                        | 

编辑:在您的代码中:

>>> 'retstring = retstring + ("&nbsp;"*(max - len(string)+1,)'.count("(")
3
>>> 'retstring = retstring + ("&nbsp;"*(max - len(string)+1,)'.count(")")
2
于 2013-05-11T08:50:51.353 回答
0

修正

retstring = retstring + ("&nbsp;"*(max - len(string)+1,)

成为

retstring = retstring + ("&nbsp;"*(max - len(string)+1,)) #note the closing bracket
于 2013-05-11T08:50:33.923 回答