У меня есть длинная строка, которую я создаю с набором расчетных значений. Я затем пишу эту строку в файл. Мне отформатировали его как:
string = str(a/b)+\
'\t'+str(c)\
'\t'+str(d)\
...
'\n'
Я хотел бы добавить комментарий к тому, что каждое значение представляет, но комментирующий с #
или '''
не работает. Вот пример:
string = str(a/b)+\ #this value is something
'\t'+str(c)\ #this value is another thing
'\t'+str(d)\ #and this one too
...
'\n'
Я выяснил, что это не работает :) таким образом, я задаюсь вопросом, на что код с чистым синтаксисом был бы похож в такой ситуации.
Единственная опция, которая происходит со мной, состояла бы в том, чтобы пойти для string +=
на каждой строке, но я царапаю голову "должен быть лучший путь".
Простым решением является использование скобок вместо скобок:
string = (str(a/b)+ #this value is something
'\t'+str(c)+ #this value is another thing
'\t'+str(d)+ #and this one too
...
'\n')
Как насчет
string = '\t'.join(map(str,((a/b), #this value is something
c, #this value is another thing
d, #and this one too
)))+'\n'
Или, если вы предпочитаете
string = '\t'.join(map(str,(
(a/b), #this value is something
c, #this value is another thing
d, #and this one too
)))+'\n'