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: is years old"
.format(r[0], r[1]))
# name: mark is 29 years old
# name: carrie is 26 years old
相信這個簡單的例子已經展示了python的美妙之處,同時也學到了如何讓你的**更整潔,也就能寫出更pythonic的**了。同時利用這些特性我們還能做出哪些更有有意思的玩法呢?
之前在知乎上看了如何寫出勃式風格的問題和答案,感覺很有意思,看看這個篇文章像嗎?
多行字串 模板字串
多行字串 下面是普通字串的寫法 普通字串 var l abcd console.log l 編譯結果 如何讓讓乙個字串獨佔多行呢?就需要用到es6 裡的多行字串 多行字串 var i ab cd console.log i 編譯結果 再說說拼接字串,一般情況我們是如何拼接字串的呢?看下面 正常拼接字...
SQL字串分割多行
原型資料 需求 按逗號或分號將字段it description值分割為多行,填充下拉列表 sql實現指令碼 select b.vv from select convert xml,replace replace it description,as xmlval from tb invoicetype...
wm concat 多行字串拼接
一 wm concat 多行字串拼接 有如下員工部門表emp dept,資料如下 需要實現如下結果 就需要用到wm concat 函式 sql如下 select dept name 部門,wm concat t.emp name 員工 from emp dept t group by dept na...