1.字串連線
>>> a = "My name is " + "Suen"
>>> a
"My name is Suen"
>>> a = "My name is %s"%"Suen"
>>> a = "My name is %s, Age:%d"%("Suen", 18)
"My name is Suen, Age:18"
>>> t = "i am %(name)s , age %(age)d" % {"name": "suen", "age": 18} # %(name)s 獲取字典的name %(age)d 獲取字典的age
>>> t
>>> "i am suen , age 18"
>>> tp = "i am %(pp).2f " %{"pp": 23.45789}
>>> tp
"i am 23.46"
2.列印浮點數
>>> str1 = "浮點數:%.2f" % 199.1568 # %.2f 就是保留小數點右邊兩位(四捨五入)
>>> str1
"浮點數:199.16"
>>> str1 = "浮點數:%.3f" % 199.1568 # %.3f 就是保留小數點右邊三位(四捨五入)
"浮點數:199.157"
3.字串擷取列印
>>> a = "從左往右列印3個字元:%.3s"%"abcdefg" # %.3s
"從左往右列印3個字元:abc"
>>> a = "從左往右列印5個字元:%.5s"%"abcdefg" # %.5s
"從左往右列印5個字元:abcde"
4.列印百分號
>>> str1 = "浮點數:%.3f%%" % 199.1568 # %%打印出來就是一個%
"浮點數:199.157%"
python字串格式化符號:
符 號描述
%c
格式化字元及其ASCII碼
%s
格式化字串
%d
格式化整數
%u
格式化無符號整型
%o
格式化無符號八進位制數
%x
格式化無符號十六進位制數
%X
格式化無符號十六進位制數(大寫)
%f
格式化浮點數字,可指定小數點後的精度
%e
用科學計數法格式化浮點數
%E
作用同%e,用科學計數法格式化浮點數
%g
%f和%e的簡寫
%G
%f 和 %E 的簡寫
%p
用十六進位制數格式化變數的地址
格式化運算子輔助指令:
符號功能
*
定義寬度或者小數點精度
-
用做左對齊
+
在正數前面顯示加號( + )
在正數前面顯示空格
#
在八進位制數前面顯示零("0"),在十六進位制前面顯示"0x"或者"0X"(取決於用的是"x"還是"X")
0
顯示的數字前面填充"0"而不是預設的空格
%
"%%"輸出一個單一的"%"
(var)
對映變數(字典引數)
m.n.
m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
Python字串運算子
下表例項變數a值為字串 "Hello",b變數值為 "Python":
運算子描述例項
字串連線
a + b 輸出結果: HelloPython
重複輸出字串
a*2 輸出結果:HelloHello
[]
透過索引獲取字串中字元
a[1] 輸出結果 e
[ : ]
擷取字串中的一部分
a[1:4] 輸出結果 ell
in
成員運算子 - 如果字串中包含給定的字元返回 True
"H" in a 輸出結果 1
not in
成員運算子 - 如果字串中不包含給定的字元返回 True
"M" not in a 輸出結果 1
r/R
原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母 r(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。
print(r"\n")print(R"\n")
格式字串
1.字串連線
>>> a = "My name is " + "Suen"
>>> a
"My name is Suen"
>>> a = "My name is %s"%"Suen"
>>> a
"My name is Suen"
>>> a = "My name is %s, Age:%d"%("Suen", 18)
>>> a
"My name is Suen, Age:18"
>>> t = "i am %(name)s , age %(age)d" % {"name": "suen", "age": 18} # %(name)s 獲取字典的name %(age)d 獲取字典的age
>>> t
>>> "i am suen , age 18"
>>> tp = "i am %(pp).2f " %{"pp": 23.45789}
>>> tp
"i am 23.46"
2.列印浮點數
>>> str1 = "浮點數:%.2f" % 199.1568 # %.2f 就是保留小數點右邊兩位(四捨五入)
>>> str1
"浮點數:199.16"
>>> str1 = "浮點數:%.3f" % 199.1568 # %.3f 就是保留小數點右邊三位(四捨五入)
>>> str1
"浮點數:199.157"
3.字串擷取列印
>>> a = "從左往右列印3個字元:%.3s"%"abcdefg" # %.3s
>>> a
"從左往右列印3個字元:abc"
>>> a = "從左往右列印5個字元:%.5s"%"abcdefg" # %.5s
>>> a
"從左往右列印5個字元:abcde"
4.列印百分號
>>> str1 = "浮點數:%.3f%%" % 199.1568 # %%打印出來就是一個%
>>> str1
"浮點數:199.157%"
python字串格式化符號:
符 號描述
%c
格式化字元及其ASCII碼
%s
格式化字串
%d
格式化整數
%u
格式化無符號整型
%o
格式化無符號八進位制數
%x
格式化無符號十六進位制數
%X
格式化無符號十六進位制數(大寫)
%f
格式化浮點數字,可指定小數點後的精度
%e
用科學計數法格式化浮點數
%E
作用同%e,用科學計數法格式化浮點數
%g
%f和%e的簡寫
%G
%f 和 %E 的簡寫
%p
用十六進位制數格式化變數的地址
格式化運算子輔助指令:
符號功能
*
定義寬度或者小數點精度
-
用做左對齊
+
在正數前面顯示加號( + )
在正數前面顯示空格
#
在八進位制數前面顯示零("0"),在十六進位制前面顯示"0x"或者"0X"(取決於用的是"x"還是"X")
0
顯示的數字前面填充"0"而不是預設的空格
%
"%%"輸出一個單一的"%"
(var)
對映變數(字典引數)
m.n.
m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
Python字串運算子
下表例項變數a值為字串 "Hello",b變數值為 "Python":
運算子描述例項
+
字串連線
a + b 輸出結果: HelloPython
*
重複輸出字串
a*2 輸出結果:HelloHello
[]
透過索引獲取字串中字元
a[1] 輸出結果 e
[ : ]
擷取字串中的一部分
a[1:4] 輸出結果 ell
in
成員運算子 - 如果字串中包含給定的字元返回 True
"H" in a 輸出結果 1
not in
成員運算子 - 如果字串中不包含給定的字元返回 True
"M" not in a 輸出結果 1
r/R
原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母 r(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。
print(r"\n")print(R"\n")
%
格式字串