字串資料型別和字串方法:
字串是什麼
在python中,字串是一串以' '或" "括起來的資料結構。注意,字串是不可變資料型別。
在python語法中," "表示的是該字串的範圍。兩個"或'中間的就是字串。
但是,如果想要在字串中表示原始的引號,該如何表達呢?
這裡就需要用到:轉義
轉義:
1,交替使用" "和' '符號。
如果想在字串中包含'"這兩個符號,可以交替使用這兩個符號,進行精確表達字串的內容:
例如:"Hello,I'm Python!"
注意,如果使用print將他們打印出來的話,那麼他們將不再包含兩端的" "
但是如果只是將他們賦值再變數中,那麼呼叫該變數將仍然顯示""來表示該變數是一個字串!
2,使用\轉義符號進行轉義:
如果在一個字串中想要表達多組''和""的話,就需要用到\,也就是反斜槓的轉義!
例如:句子"I'm going home!",as he said.
這句話,如果要在python中準確地表達的話,可以這樣寫:"\"I'm going home!\", as he said."
這裡請注意,我們將字串兩端的範圍識別符號設定為",
所以句子內所有需要表達為原始含義的"都要在前面加一個\,來進行轉義,
但是並不是所有的字元都需要進行轉義,這裡的'因為和""不衝突,而無需進行轉義。
\自身轉義:但是既然\在字串中用作於對其後的字元進行功能性轉義的話,
那麼如果我們仍然需要在字串中新增\符號該怎麼辦?
可以使用\\來表示原始含義的\
例如:www.baidu.com\asdasd\asdasd
在python字串中可以表達為:'www.baidu.com\\asdasd\\asdasd'
3,原始字串轉義:
長字串:
回車會被自動轉義為\n,打印出來的時候會在回車處換行。
原始字串:
在字串前面加一個字母r
之後字串中的\都將被理解為符號,而不是轉義符。
注意,如果在行末有\,表示清除\n,也就是不換行的意思。
可以使用str()和repr()對原始字元和普通字元進行轉化。
字串的操作
1,字串的運算、切片和索引:
字串可以相加,會將兩個及以上的字串拼接在一起。
但是注意,print()中可以直接用逗號將兩個字串隔開,並一同打印出來,
逗號隔開的字串打印出來中間會有一個空格,
但是用加好拼接起來的字串中間沒有空格。
字串的切片和索引:
str[0:10]表示這個字串從第1個到第10個單個字元的部分。
2,字串內建方法:
string.capitalize() #首字母大寫
string.upper() #全部字母大寫
string.lower() #全部字母小寫
string.swapcase() #字母大小寫翻轉
string.title() #每個相隔的字串首字母大寫
string.center() #以第一個引數為寬度,以第二個引數為填充物,讓字串居中
string.expantabs() #會在\t處更換為一個table鍵,進行製表符轉換。
string.startwith() #是否以第一個引數的內容開頭,在第二個引數和第三個引數之間進行查詢
string.find() #找到第一個引數中字串的索引,如果找不到的話返回-1,並可以指定切片
string.index() #和find()幾乎一樣,但是如果找不到的話會報錯
string.join(lst) #將列表以指定的字串隔開(通常是隔字元),形成一個新的字串。
str.split(‘隔字元’) #將字串用指定的隔字元隔開,形成一個新的列表。
string.strip() #將字串兩端的指定字串刪除,如果不傳參的話,刪除空格和\n
未完待續