Python入門第5課——字串變數初級(只讀課堂)
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教程就到這了,歡迎繼續收看!
相關文章
- Python入門第7課——tuple變數(只讀課堂)Python變數
- 標日初級(上)——第12課
- Python課堂筆記 第7章 包、模組、函式與變數作用域Python筆記函式變數
- OpenGL入門第4課--深度
- 如何初學Python,Python入門難嗎?-開課吧Python
- Python爬蟲入門教程 21-100 網易雲課堂課程資料抓取Python爬蟲
- Pygame第1-1課:入門GAM
- 標日初級(上)——第14課(語法2)
- 5月26號課堂加分
- 復旦大學學生開發“課堂互動神器” 讓課堂變“酷”
- 課時3:小插曲之變數和字串變數字串
- 儲存知識小課堂第四課,不選最好只選最對
- python 實現課堂練習Python
- 【圓圓的日語教室】日語入門第1課
- 課堂練習
- 《快學 Go 語言》第 2 課 —— 變數基礎Go變數
- 老王的JAVA基礎課:第5課 物件導向Java物件
- 微課|玩轉Python輕鬆過二級:第2章課後習題解答(3課,79題)Python
- 標日初級-上 第五課
- 《快學 Go 語言》第 7 課 —— 字串Go字串
- 慕課網Python入門練習題---Python
- 開源 | Python基礎入門課程Python
- 小程式 網易雲課堂雲開發初體驗
- 微課|玩轉Python輕鬆過二級(2.1.1):常量與變數Python變數
- 網易雲課堂影片課件課程下載工具,如何在電腦端下載網易雲課堂影片課程課件資料到本地?
- Python爬蟲從入門到精通系列──第1課 基礎知識Python爬蟲
- 課堂知識整理
- 課堂筆記4筆記
- 青雲 QingCloud 實踐課堂(第 2 季深圳站)GCCloud
- 第七課 C變數變數
- 雲課堂 Python學習簡單示例Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答3Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答4Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答2Python
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答1Python
- 撩課-Python-每天5道面試題-第1天Python面試題
- 螞蟻課堂第5期-網際網路架構-007:觀察者模式架構模式
- sql_彙總課堂參與資訊表到課堂評分表SQL