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的代碼了。同時利用這些特性我們還能做出哪些更有有意思的玩法呢?
之前在知乎上看了如何寫出勃式風格的問題和答案,感覺很有意思,看看這個篇文章像嗎?