python的格式化字元串
1. python 基礎知識全篇-字元串(Strings)
單引號和雙引號
字元串可以包含在單引號或雙引號中。
這種靈活的方式可以讓我們在字元串中包含引號。
當我們需要創建一個多行字元串的時候,可以用三個引號。如下所示:
改變大小寫
你可以很方便的改變字元串的大小寫。如下所示:
最常見的大小寫形式是全小寫(lower),首字母大寫(title)和全大寫(upper)。如下所示:
注意:初始字元串沒被改變。
你會經常見到這種用法。變數名後跟點和操作名稱,且後跟一組圓括弧。圓括弧里可能是空的,也可能包含一些數據。
variable_name.action()
在這個例子中, action 是一個 方法 的名字。 title , lower , upper 是內置在 Python 中的函數,可以作用於字元串的方法。
連接字元串
字元串連接示例如下所示:
加號連接兩個字元串。你可以使用任意個加號來連接字元串。
格式化字元串簡介
空白符
空白符通常指計算機能夠發現但不可見的字元。諸如空格,製表符,換行符等。
空格很容易創建,基本上在你擁有計算機的時候就會打出空格符。製表符和換行符是由特殊字元連接組成的。
"\t" 代表製表符,"\n" 代表換行符。你可以將它們添加進字元串的任意部分。
去除空白符
有時候我們想去除掉字元串開始或者結尾的空白符。Python 中有一些方法可以幫我們做到這點。如下所示:
lstrip 去除左側開端的空白符, rstrip 去除右端結尾的空白符, strip 去除兩端空白符。
看一個更清晰的例子,如下所示:
動手試一試
Someone Said
找一條自己喜歡的名言,存儲在變數。結合適當的介紹列印出來。例如:" Ken Thompson once said, 'One of my most proctive days was throwing away 1000 lines of code' "。
First Name Cases
將你的姓存儲在一個變數中。
分別用 lowercase, Titlecase, UPPERCASE 三種方式列印姓。
Full Name
將你的名和姓存儲在不同的變數中,連接它們並列印。
Name Strip
將你的姓存儲在變數中。在姓的前後兩端至少各包含兩種空白符。
列印姓。
分別列印出去掉左側空白符,右側空白符,都去掉空白符的姓。
2. Python基礎(19) - 使用fstring方法格式化字元串
1.使用fstring方法可以直接格式化
1.fstring方式指的是在字元串中直接使用Python變數,這需要在字元串的前面用f標注
3. python字元串格式化輸出的時候類似{0:.3f}是什麼意思
%f 保留小數點後面六位有效數字,%.3f 保留三位小數。
%e 保留小數點後面六位有效數字,指數形式輸出。
%3e 保留3位小數位,使用科學計數法。
%g 保留六位有效數字的前提下,使用小數方式,否則用科學計數法。
%3g保留3位有效數字,使用小數或科學計數法。
%s 標准輸出。
%10s 右對齊,佔位符10位。
%10s 左對齊,佔位符10位。
%.2s 截取2位字元串。
%10.2s 10位佔位符,截取兩位字元串。
(3)python的格式化字元串擴展閱讀
sprintf 最常見的應用之一莫過於把整數列印到字元串中,所以,spritnf 在大多數場合可以替代itoa。
如:
//把整數123 列印成一個字元串保存在s 中。
sprintf(s, "%d", 123); //產生"123"可以指定寬度,不足的左邊補空格:
sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"當然也可以左對齊:
sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"。
也可以按照16 進制列印:
sprintf(s, "%8x", 4567); //小寫16 進制,寬度佔8 個位置,右對齊。
sprintf(s, "%-8X", 4568); //大寫16 進制,寬度佔8 個位置,左對齊。
4. Python3之字元串格式化format函數詳解(上)
概述
在Python3中,字元串格式化操作通過format()方法或者f'string'實現。而相比於老版的字元串格式化方式,format()方法擁有更多的功能,操作起來更加方便,可讀性也更強。該函數將字元串當成一個模板,通過傳入的參數進行格式化,並且使用大括弧{}作為特殊字元代替%。
位置設定
默認位置
不指定格式化位置,按照默認順序格式化
示例結果:
設置位置
設置數字順序指定格式化的位置
示例結果:
設置關鍵字
設置關鍵字指定格式化的內容
示例結果:
參數傳遞
我們可以傳入各種類型參數格式化字元串,即不限於字元串變數或數字等。
元組傳參
利用元組傳參,傳參形式 *tuple
示例結果:
字典傳參
示例結果:
列表傳參
示例結果: