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的代碼了。同時利用這些特性我們還能做出哪些更有有意思的玩法呢?

之前在知乎上看了如何寫出勃式風格的問題和答案,感覺很有意思,看看這個篇文章像嗎?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM