Python3的字符串知識點
- 在Python3中,所有的字符串都是Unicode字符串。
- 我們可以使用’ '或" "來創建字符串。
obj1 = 'Hello'
obj2 = "World"
- 訪問字符,python對字符的訪問也是作爲一個字符串來說的。
object1 = 'A'
object2 = "B"
- 訪問字符串中的值
obj = "ABCDEFG"
#【1】像數組一樣取值;
print(obj[1])
輸出:B
#【2】截取中間一段字符串;obj[a:b]以a爲起始,以b爲結尾,但不包括b
print(obj[2:5])
輸出:CDE
#【3】截取中間一段字符串*;obj[a:-b]以a爲起始,以-b爲結尾,但不包括-b
print(obj[3:-1])
輸出:DEF
解釋:
0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
A | B | C | D | E | F | G |
-7 | -6 | -5 | -4 | -3 | -2 | -1 |
python轉義字符
轉義字符 | 描述 |
---|---|
(在行尾時) | 續行符 |
\ | 反斜槓符號 |
’ | 單引號 |
" | 雙引號 |
\a | 響鈴 (未理解) |
\b | 退格 |
\000 | 空 |
\v | 縱向製表符(未理解) |
\t | 橫向製表符 |
\r | 回車 |
\f | 換頁 |
\oyy | 八進制數,yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數字 0。 |
\xyy | 十六進制數,yy代表的字符,例如:\x0a代表換行 |
\other | 其它的字符以普通格式輸出 |
python字符串運算符
操作符 | 描述 |
---|---|
+ | 連接兩個字符串 |
* | 重複輸出字符串 |
[ ] | 通過索引獲取字符串中字符 |
[ : ] | 截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的。(前面有解釋) |
in | 成員運算符 - 如果字符串中包含給定的字符返回 True |
not in | 成員運算符 - 如果字符串中不包含給定的字符返回 True |
r’ \R’ | print(r"abcd\n") r會使字符串裏面的轉義字符失效,將會直接打印出轉義字符 |
% | 控制格式字符串 |
Python字符串按指定格式輸出
類似C中的字符輸出
print("%s,你離開我開心便夠,%d年了,又想起了你"%('LL',2))
#注意這裏的語法書寫
符號 | 描述 |
---|---|
%c | 輸出字符 |
%s | 輸出字符串 |
%d | 輸出十進制整數(有符號) |
%u | 輸出無符號十進制整數 |
%o | 輸出無符號八進制數 |
%x | 輸出無符號十六進制數 【%02x位寬控制】 |
%X | 輸出無符號十六進制數(大寫) |
%f | 輸出浮點數字,可指定小數點後的精度【%.2f 控制爲小數點後兩位】 |
%e | 用科學計數法格式化浮點數 |
%E | 用科學計數法格式化浮點數(大寫) |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
格式化操作符輔助指令:
符號 | 功能 |
---|---|
m | 定義寬度或小數點精度 |
-m | 數據在位寬內,左對齊 |
+ | 【%+d】在正數前面顯示加號( + ) |
< s p > | 在正數前面顯示空格(其實就是位寬控制輸出,如print("%5d"%(123)),則位寬爲5,輸出__123,_爲空格,數據右對齊 |
# | 在八進制數前面顯示零(‘0’),在十六進制前面顯示’0x’或者’0X’(取決於用的是’x’還是’X’) |
0 | 顯示的數字前面填充’0’而不是默認的空格。print("%05d"%(123)),輸出00123 |
% | ‘%%‘輸出一個單一的’%’ |
(var) | 映射變量(字典參數) |
m.n | m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話) |
Python三引號字符串換行
用’ ’ '或" " "實現字符串換行問題
print('''aaa
bbb
ccc''')
#或
print("""aaa
bbb
ccc""")
f-string的用法
稱之爲字面量格式化字符串:比如給一個整數5,直接變爲字符5。
f-string 格式化字符串以 f 開頭,後面跟着字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算後的值替換進去。
解釋:
- “以 f 開頭”:開頭先寫一個f;
- “後面跟着字符串”:後邊的東西必須用’ ‘或" "括起來,一般用’ ';
- “字符串中的表達式用大括號 {} 包起來”:把需要進行字面量變化的部分用{}括起來。
舉例:
name = 'LL'
print(f'Hello {name}')
#輸出:Hello LL
print(f'{3+5}')
#輸出:'8'
【注】:Python 的字符串內建函數