我有一个长字符串,我用一堆计算值构建。然后我将此字符串写入文件。 我的格式如下:
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 +=
,但我正在摸索着“必须有更好的方法”。
答案 0 :(得分:7)
一个简单的解决方案是使用括号:
string = (str(a/b)+ #this value is something
'\t'+str(c)+ #this value is another thing
'\t'+str(d)+ #and this one too
...
'\n')
答案 1 :(得分:1)
怎么样
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'