У меня есть функция, которая будет вставлять пробелы в кортеж строк, чтобы все строки были равны в len. У меня также есть функция, которая принимает наборы строк и некоторое форматирование информации и combinde их один кортеж строкSyntaxError: недопустимый синтаксис (Python 3.2)
#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
Я попытался хранением значение в переменной, но ничего не изменилось. Вероятно, что-то простое, но я не вижу этого.
Обнаружена ошибка в моем коде 'retstring = (" ",)' должно быть 'retstring =()' – Mattias
Вы можете отредактировать свой вопрос. – andlrc