python(三)字符串

變量聲明

可以使用單引或雙引進行聲明
可以使用三個雙引進行多行文本聲明

a = 'aaa'
b = "bbb"
c = "It's a good day"
d = """Everyone get
what they want"""

轉義字符

可以使用轉義字符表示特殊符號,如\n \t \\等。
此時在字符串定義中仍爲轉義字符表示,但在打印該字符串時,可以自動轉爲特殊字符。

s = 'buka\tage26'
s           #buka\tage26
print(s)    #buka   age26

具體轉義字符表如下

\n 換行
\t 製表符
\\ 斜槓\
\a 響鈴alarm
\b 退格
\r 回車
\0 空字符
\' 單引號'
\" 雙引號"
\? 問號?
\o 八進制數聲明字符
\x 十六進制數聲明字符(可做unicode字符聲明)

可以使用指令r(raw)忽略字符串聲明中的轉義符解析
可以使用指令b(byte)以字節方式聲明字符串

path = r'F:\fox\bin'
print(path) #F:\fox\bin
rose = b'romantic'
print(rose) #b'romantic'

序列通用操作

字符串的本質是一個字符序列,因此它滿足所有序列的通用操作。

'c' in 'abcdefg'
s = 'test''contact'
s * 2
s[::3]
s.count('t')
min(s)   #統計s中最小字符

其他常用操作

  • str(obj)表示將obj轉換爲字符串表示
  • str.replace(old,new[,cnt])將str對象中的前n箇舊字符串替換爲新字符串,需要接收返回值
  • str.capitalize()將str對象的首字母大寫,需要接收返回值
  • str.upper()/lower()將str所有字符轉換爲大寫/小寫,需要接收返回值
  • str.startswith(sub)/endswith(sub)判斷str字符串是否以sub開頭/結尾
  • str.isnumeric()/isalpha()判斷str是否全爲數字/字母
  • str.split(sign)將str以指定的分隔符分割爲序列
  • sign.join(list)將多個字符串按順序以制定分隔符分隔拼接起來
  • str.format(name,age,job)將多個參數拼接進模板str中

字符串模板詳解

字符串模板示例如下:
‘name:{0},age:{1},job:{2}’.format(name,age,job)
‘department:{dept}’.format(dept=’tech’)
佔位符格式設置:

  • 填充顯示
    • {0:5}表示將第一個參數填入,如果長度不足,補充至5位,文本在右側填充,數字在左側填充
    • {0:<10}表示固定左側填充
    • {0:>10}表示固定右側填充
  • 小數顯示
    • {0:f}表示小數,會在最後一位加0表示小數
    • {0:.2f}表示保留兩位小數
    • {0:6.2f}表示保留兩位小數,如果長度不足,左側補空格至6位(包含小數點)
    • {0:06.2f}表示保留兩位小數,如果長度不足,左側補0至6位(包含小數點)
  • 指定進制
    • {:x} / {:X}表示以十六進制進行字符表示,31 => '1f' / '1F'
    • {:o}表示以八進制進行字符表示
    • {:b}表示以二進制進行字符表示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章