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的代码了。同时利用这些特性我们还能做出哪些更有有意思的玩法呢?
之前在知乎上看了如何写出勃式风格的问题和答案,感觉很有意思,看看这个篇文章像吗?