您好,登錄后才能下訂單哦!
怎樣去理解Python字符串,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1.字符串基本特點
字符串的本質是:字符序列,Python 的字符串是不可變的,我們無法對原字符串做任何修改。
但可以將字符串的一部分復制到新創建的字符串,達到“看起來修改”的效果。
Python 不支持單字符類型,單字符也是作為一個字符串使用的。
我們可以通過單引號或雙引號創建字符串。例如:a=’abc’; b=”jea”
使用兩種引號的好處是可以創建本身就包含引號的字符串,而不用使用轉義字符,例如
>>> a = "I'm a teacher!" >>> print(a) I'm a teacher! >>> b = 'my_name is "TOM"' >>> print(b) my_name is "TOM"
--Python 允許空字符串的存在,不包含任何字符且長度為 0 >>> c = '' >>> len(c) 0 len()用于計算字符串含有多少字符。例如: >>> d = 'IT邦德' >>> len(d) 4
我們可以使用“\+特殊字符”,實現某些難以用字符表示的效果。
比如:換行等。常見的轉義字符有這些
>>> a = 'I\nlove\nU' >>> a 'I\nlove\nU' >>> print(a) I love U >>> print('aaabb\ cccddd') aaabbcccddd
我們前面調用 print 時,會自動打印一個換行符。有時,我們不想換行,不想自動添加換行符。
我們可以自己通過參數 end = “任意字符串”。實現末尾添加任何內容:
print("jea",end=' ') print("jea",end='##') print("jea") 運行結果:jea jea##jea
字符串不可改變。但是,我們確實有時候需要替換某些字符。這時,只能通過創建新的字符串來實現
>>> a = 'abcdefghijklmnopqrstuvwxyz' >>> a 'abcdefghijklmnopqrstuvwxyz' >>> a = a.replace('c','高') 'ab 高 defghijklmnopqrstuvwxyz'
split()可以基于指定分隔符將字符串分隔成多個子字符串(存儲到列表中)。
如果不指定分隔符,則默認使用空白字符(換行符/空格/制表符)。示例代碼如下:
>>> a = "to be or not to be" >>> a.split() ['to', 'be', 'or', 'not', 'to', 'be'] >>> a.split('be') ['to ', ' or not to ', '']
join()的作用和 split()作用剛好相反,用于將一系列子字符串連接起來。
示例代碼如下:
>>> a = ['sxt','sxt100','sxt200'] >>> '*'.join(a) 'sxt*sxt100*sxt200'
8.其他方法
1. isalnum() 是否為字母或數字
2. isalpha() 檢測字符串是否只由字母組成(含漢字)。
3. isdigit() 檢測字符串是否只由數字組成。
4. isspace() 檢測是否為空白符
5. isupper() 是否為大寫字母
6. islower() 是否為小寫字母
>>> "sxt100".isalnum() True >>> "sxt 合肥".isalpha() True >>> "234.3".isdigit() False >>> "23423".isdigit() True >>> "aB".isupper() False >>> "A".isupper() True >>> "\t\n".isspace() True
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。