Строка, переносят комментарий, возможный в Python?

У меня есть длинная строка, которую я создаю с набором расчетных значений. Я затем пишу эту строку в файл. Мне отформатировали его как:

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 += на каждой строке, но я царапаю голову "должен быть лучший путь".

7
задан greye 24 February 2010 в 08:08
поделиться

2 ответа

Простым решением является использование скобок вместо скобок:

string = (str(a/b)+      #this value is something
          '\t'+str(c)+   #this value is another thing
          '\t'+str(d)+   #and this one too
          ...
          '\n')
7
ответ дан 7 December 2019 в 05:21
поделиться

Как насчет

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'
1
ответ дан 7 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: