Python入門第5課——字串變數初級(只讀課堂)

程式碼模板庫發表於2020-10-08

In [1]: #歡迎來到“只讀課堂”!

 

In [2]: #今天我來補充一下字串的變數知識。

   ...: line = 'ASDFASDFEWFSDF'

 

In [3]: line.count('A')

Out[3]: 2

 

In [4]: #它用來數我們變數中所含有的字元的數量

 

In [5]: line.count('Z')

Out[5]: 0

 

In [6]: #這樣的時候就沒有了

 

In [7]: #——————————————————————————————————————————————————————————————————————

 

In [8]: #下面的語句用來檢測變數以什麼結尾

 

In [9]: line.endwith('SDF')

---------------------------------------------------------------------------

AttributeError Traceback (most recent call last)

<ipython-input-9-754553142250> in <module>()

----> 1 line.endwith('SDF')

 

AttributeError: 'str' object has no attribute 'endwith'

 

In [10]: line.endswith("SDF")

Out[10]: True

 

In [11]: #如果是的話就會輸出True,不是就會輸出False

 

In [12]: line.endswith("df")

Out[12]: False

 

In [13]: #——————————————————————————————————————————————————————————————————————

 

In [14]: #下面是檢測開頭是否為真

 

In [15]: line.startwith("ASDFA")

---------------------------------------------------------------------------

AttributeError Traceback (most recent call last)

<ipython-input-15-0831ab087b09> in <module>()

----> 1 line.startwith("ASDFA")

 

AttributeError: 'str' object has no attribute 'startwith'

 

In [16]: #記住,都要加s的

 

In [17]: line.startswith("ASDFA")

Out[17]: True

 

In [18]: line.startswith("df")

Out[18]: False

 

In [19]: #——————————————————————————————————————————————————————————————————————

 

In [20]: #在變數中尋找某個字元的第一次出現時的下標(序列):

 

In [21]: line.find("A")

Out[21]: 0

 

In [22]: line.find('D')

Out[22]: 2

 

In [23]: #我們的介面以後會越來越簡潔,越來越清晰

 

In [24]: #——————————————————————————————————————————————————————————————————————

 

In [25]: #有了find之後,我們還有index

 

In [26]: #用法時差不多的

 

In [27]: line.index("A")

Out[27]: 0

 

In [28]: line.index('S')

Out[28]: 1

 

In [29]: #唯一區別就是,find如果字元不存在會顯示0,而index字元不存在會報錯:

 

In [30]: line.index('Z')

---------------------------------------------------------------------------

ValueError Traceback (most recent call last)

<ipython-input-30-e9dc5d32b069> in <module>()

----> 1 line.index('Z')

 

ValueError: substring not found

 

In [31]: #——————————————————————————————————————————————————————————————————————

 

In [32]: #下面的語句可以把我們所有的字元大寫

 

In [33]: #先賦值

 

In [34]: line = 'ACDasdIDSD'

 

In [35]: line.upper()

Out[35]: 'ACDASDIDSD'

 

In [36]: #——————————————————————————————————————————————————————————————————————

 

In [37]: #下面的語句可以把整個變數大寫:

 

In [38]: line.lower()

Out[38]: 'acdasdidsd'

 

In [39]: #啊呸,這是小寫的

 

In [40]: #——————————————————————————————————————————————————————————————————————

 

In [41]: #下面的語句可判斷是否是標題

 

In [42]: line.istitle()

Out[42]: False

 

In [43]: #它認為不是title,要首字母大寫才是title

 

In [44]: line = 'ACD'

 

In [45]: line.istitle()

Out[45]: False

 

In [46]: line = 'Asssss'

 

In [47]: line.istitle()

Out[47]: True

 

In [48]: #——————————————————————————————————————————————————————————————————————

 

In [49]: #當然,判斷大小寫也是一樣的

 

In [50]: #是否全是大寫:

 

In [51]: line.isupper()

Out[51]: False

 

In [52]: #是否全是小寫:

 

In [53]: line.islower()

Out[53]: False

 

In [54]: #——————————————————————————————————————————————————————————————————————

 

In [55]: #——————————————————————————————————————————————————————————————————————

 

In [56]: #現在我來介紹一些換行符:

 

In [57]: #\g \t

 

In [58]: line.strip()

Out[58]: 'Asssss'

 

In [59]: #它可以把所有字元中的空格和換行刪掉

 

In [60]: #——————————————————————————————————————————————————————————————————————

 

In [61]: #只想去除右邊的空格:

 

In [62]: line.rstrip()

Out[62]: 'Asssss'

 

In [63]: #只想去除左邊的:

 

In [64]: line.lstrip()

Out[64]: 'Asssss'

 

In [65]: #——————————————————————————————————————————————————————————————————————

 

In [66]: #大寫邊小寫,小寫變大寫:

 

In [67]: line.swapcase()

Out[67]: 'aSSSSS'

 

In [68]: #——————————————————————————————————————————————————————————————————————

 

In [69]: #——————————————————————————————————————————————————————————————————————

 

In [70]: #到這裡,變數——字串初步 我們就講完了

 

In [71]: #記住:單字元是不可以進行變數修改、賦值操作的!

 

In [72]: #記住:Python程式碼是嚴格區分大小寫的!

 

In [73]: #上面我們用到的所有字串函式,都是為我們生成了一個新的字串,原有的字串是不變的!!!

 

In [74]: #——————————————————————————————————————————————————————————————————————

 

In [75]: #接下來,我們用程式碼來看新變數的地址和舊地址:

 

In [76]: line = "in hao"

 

In [77]: id(line)

    ...: new_line = line.upper()

    ...: id(line),id(new_line)

    ...:

Out[77]: (72137440, 72214176)

 

In [78]: print("\n本次“只讀課堂”的python教程就到這了,歡迎繼續收看!\n")

 

本次“只讀課堂”的python教程就到這了,歡迎繼續收看!

相關文章