iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
自我挑戰組

《雜學》 ︳MISCELLANEOUS LEARNING系列 第 11

〈入門.言語下〉︳GETTING STARTED ON STR.FORMAT AND F-STRINGS

  • 分享至 

  • xImage
  •  

          夫古之文體,皆落筆為文,然相別於結構,文筆格式也。故魏文帝《典論》云:夫文本同而末異,蓋奏議宜雅,書論宜理,銘誄尚實,詩賦欲麗。劉勰《文心》論文之法亦曰:原始以表末,釋名以章義,選文以定篇,敷理以舉統。以此致文人通明文體矣。

          夫蚺之文體,唯言語也。是故言語過其限者,其言不達意,其書之亦非也。夫言語之限,雖無定道,亦不可混變數矣。欲混者,或變數成言,或言語下筆以格式也。變數成言者,乃str()也。言語下筆以格式者,或格式化、或格言也。夫格式化者,變數成言語之格式,'{}'.format()也,欲言之變數於括弧也。夫格言,譬如言及前人之言而引經據典。格言亦然,先以f為格式化之經典,後撰其言語也。曰f'{}'也,欲言變數於花括弧也。

          夫言語之格式者,前者用之繁雜。後者用之有限。是故用之唯役者考量。今有一言,曰'士農工商',名曰四民也,亦有一數,曰len(四民),名曰四民之長也。二者欲合於一言,則格式化及格言書如是:

# 注曰:「蚺之注者,#也」
四民 = '士農工商'
四民之長 = len(四民)
print('{}長{}字也'.format(四民, 四民之長))
print(f'{四民}長{四民之長}字也')
士農工商長4字也
士農工商長4字也

          今言語格式亦有陳列之法也。夫陳列之法,對齊者,或偎左,<也、或偎右,>也、或居中,^也、符號者,或正負數,+也、或負數,-也、陳列者,視陳列者之類也,譬如陳列言語唯三字,.3s也,皆置:後,並於{}也。陳列之法,數多而繁,故欲詳知者,見於也。

&nbsp: &nbsp: &nbsp: &nbsp: &nbsp: 今有五行、五志、五色、五音、五味也,五行曰:「水火木金土」。五志曰:「喜怒思憂恐」。五色曰:「青赤白黑黃」。五音曰:「宮商角徵羽」。五味曰:「辛酸甘苦鹹」。五行偎左留十字,五志偎右留十字,五色居中留十字,陳列五音三字,五味無他。書如是

五行='水火木金土'
五志='喜怒思憂恐'
五色='青赤白黑黃'
五音='宮商角徵羽'
五味='辛酸甘苦鹹'
print(f'{五行:一<10}\n {五志:一>10}\n {五色:一^10}\n {五音:.3s}\n {五味}')
水火木金土一一一一一
一一一一一喜怒思憂恐
一一青赤白黑黃一一一
宮商角
辛酸甘苦鹹

注曰:「對齊者,其右為欲書之字幾何,書之而字不足者,空也。其左為欲填空者之字。」
         


上一篇
〈入門.言語上〉︳GETTING STARTED ON STRINGS
下一篇
〈入門.決策上〉︳GETTING STARTED ON IF-ELSE
系列文
《雜學》 ︳MISCELLANEOUS LEARNING30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言