代码规范.字符串

1.避免在循环中使用+/+=操作符来累加字符串,由于字符串是不可变的,这样做会创建不必要的临时对象,可以将每个子串加入列表,然后在循环结束时用.join连接(也可以将每个子串写入一个cStringIO.StringIO缓存中)

res_table = ['<table>',
             '<tr><td>oem_id</td><td>oem_serial</td></tr>']
for oem_id, oem_serial in oem_info.items():
    res_table.append(('<tr><td>%s</td>'
                      '<td>%s</td></tr>') % (oem_id, oem_serial))
res_table.append('</table>')

2.为多行字符串使用三重双引号,不过要注意,通常用隐式行连接更清晰,因为多行字符串与程序其它部分的缩进方式不一致

print ('my name is %s\n'                                                       
       'i am %s years old\n'                                                   
       'i like %s programing') % ('limanman', 23, 'python')

你可能感兴趣的:(代码规范.字符串)