一、字符串:string
定義:
1、單引:''
2、雙引:"" 可以包含單引
多行字符串,所見即所得模式,用三個引號。
3、三個單引:''' '''
4、三個雙引:""" """ 可以包含單引號
str="""我是所見即所得模式 我需要頂格寫 特殊字符不用轉義:~!@#$%^&*()''"/,. table: ,空格: . """ print(str)
5、轉義符\:
單引下,使用特殊字符要使用轉義符,常用的轉義
\' 單引號 | \" 雙引號 |
\n 換行 | \r 回車 |
\v 縱向製表符 | \t 橫向製表符 |
%% 輸出單個% r'字符' 取消轉義 |
運算和讀取:
1、字符串讀取
str[開始位置:結束位置:步進] 三個都是可選的
[:] [::] 顯示所有內容
[n:m] 顯示從n開始,數m-n個字符
2、字符串運算
+ 連接兩個字符 | *n 重複n次 |
a in b 字符串b 包含 a | |
a not in b 字符創b 不包含 a |
3、格式化讀取字符串變量
'%s',%str
'first:%s,second:%s'%(str1,str2) 可以更多,如果是數字,需要%d
常用字符串函數
capitalize() | center()\ljust()\rjust() |
count(str,開始位置,結束位置) | find(str,開始位置,結束位置) |
rfind(str,開始位置,結束位置) | isalnum() |
isdigit() | len(string) |
lower()\upper() | strip()\rstrip()\lstrip() |
max()\min() | replace(原來的字符,新字符,替換次數) |
split(分割符,分割次數) | splitlines(keepends) |
重要!
translate(table,deletechars="")
table是一個字符Ascii對應的字典,比如:
{97: 49, 111: 52, 117: 53, 101: 50, 105: 51}
例子:
#把元音轉換成數字 intab = "aeiou hgfmn aeiou" outtab = {97: 49, 111: 52, 117: 53, 101: 50, 105: 51} d=intab.translate(outtab) print(d)