1. 程式人生 > >字串資料型別和字串方法:

字串資料型別和字串方法:

字串是什麼

  在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

 

未完待續