python多行字符串

Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性?

当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差;当我们使用链式的语法写代码的时候常常会超出屏幕的显示区域。很多语言都有这方面的支持,但是python出现之后,无人能出其右,与其媲美。

下面我们看看Python是如何做到的:

就以格式化一个SQL语句为例,展示一下Python之美

import sqlite3

db = sqlite3.connect('tes.db')

db.execute("drop table table2")

# 一个字符串分成多个
db.execute(
    "create table table2("
    "name text,"
    "age int"
    ")")

db.execute(
    "insert into table2(name,age)"
    "values('Mark',29),"
    "('Carrie',26)"
)

qr = db.execute("select * from table2")

# 长代码直接合适的分隔符位置换行就可以了
for r in qr:
    print("name: {0} is {1} years old"
          .format(r[0], r[1]))

# name: Mark is 29 years old
# name: Carrie is 26 years old

相信这个简单的例子已经展示了Python的美妙之处,同时也学到了如何让你的代码更整洁,也就能写出更pythonic的代码了。同时利用这些特性我们还能做出哪些更有有意思的玩法呢?

之前在知乎上看了如何写出勃式风格的问题和答案,感觉很有意思,看看这个篇文章像吗?

posted @ 2017-01-07 12:55  CooMark  阅读(3979)  评论(0编辑  收藏  举报