變量聲明
可以使用單引或雙引進行聲明
可以使用三個雙引進行多行文本聲明
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}表示以二進制進行字符表示
- {:x} / {:X}表示以十六進制進行字符表示,