Python之字符串【自己理解】

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 開頭,後面跟着字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算後的值替換進去。
解釋:

  1. “以 f 開頭”:開頭先寫一個f;
  2. “後面跟着字符串”:後邊的東西必須用’ ‘或" "括起來,一般用’ ';
  3. “字符串中的表達式用大括號 {} 包起來”:把需要進行字面量變化的部分用{}括起來。

舉例:

name = 'LL'
print(f'Hello {name}')
#輸出:Hello LL
print(f'{3+5}')
#輸出:'8'

【注】:Python 的字符串內建函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章