字串
和元組的操作差不多
>>> str1
'you are beloved'
>>> str1[6]
'e'>>> str1[7]
>>> str1 = str1[:7]+' my'+str1[7:]
>>> str1
'you are my beloved'
字串常用方法及其例子
1. capitalize()將字串第乙個字母變成大寫
>>> str1 = 'what'
>>> str1
'what'
>>> str1.capitalize()
'what'
1. casefold()將字串所有字元變成小寫
>>> str1 = 'what are you thinking?'
>>> str1.casefold()
'what are you thinking?'
2. center(width)將字串居中並使用空格填充至長度為wdith的字串
3. count(sub[,start[,end]])
返回sub子字串在本字串中出現的次數,加上可選項可以限定範圍。
>>> str1 = 'you xi you xi ar xi'
>>> str1.count('xi')
>>> str1.count('xi',3,14)
4. encode(encoding=』utf-8』,errors=』strict』)
以encoding指定的編碼格式對字串進行編碼
5. endswith(sub[,start[,end]])
檢查字串是不是以子字串sub結束,返回值為bool型別
6. expandtabs([tabsize=8])將字串中的tab符號轉換為空格,如果不指定tabsize預設空格數為8
>>> str1 = 'a\tb'
>>>str1.expandtabs()
'a b'
>>>str1.expandtabs(3)
'a b'
7. find(sub[,start[,end]])
存在則返回其位置,不存在則返回-1
8. index(sub[,start[,end]])
存在則返回其位置,不存在則出現異常
9. isalnum()
所有字元都是數字或者字母
10. isalpha()
所有字元都是字母
11. isdecimal()字串只包含十進位制數字則返回true否則返回false
12. isdigit()所有字元都是數字則返回true
13. islower()所有字元都是小寫字母
漢字也會返回false
14. isnumeric()所有字元都是數字字元則返回true
15. isspace()字串中只包含空格
16. istitile()所有單詞都是以大寫字母開始則返回true
17. issupper()如果字串至少有乙個區分大小寫的字元,並且這些字元都是大學則返回true
18. join(sub)以字串作為分隔符插入到sub中所有字元之間
>>> str1 = 'www'
>>> str1.join('12345')
'1www2www3www4www5'
19. ljust(width)
返回乙個左對齊的字串,並且使用空格填充至長度為width
20. lower()轉換字串中所有大寫字元為小寫
21. lstrip()去掉字串左邊的所有空格
>>> str1 = ' ilove you'
>>> str1.lstrip()
'i love you'
22. partition(sub)找到子字串sub,把字串分成三元組(pre_sub,sub,fol_sub)如果不包含sub則分成(原字串,』』,』』)
>>> str1 = ' i love you'
>>> str1.partition('v')
(' i lo', 'v', 'e you')
23. replace(old,new[,count])
把old字串替換成new字串,可以指定替換次數不要超過count次
24. rfind(sub,[,start[,end]])
從右往左查詢sub字串,類似於find()
25. rindex(sub[,start[,en d]])
類似於index,只不過從右邊開始
26. rjust(width)類似於ljust,只不過向右對齊
27. rpartition(sub)類似於partition()子不過從右邊開始查詢
28. rstrip()刪除字串末尾的空格
對照lstrip()
29. split(sep=none,maxsplit=-1)
對乙個字串進行自動切片操作,預設按照空格切片,返回列表,可以指定切片的字串
>>>str1 = 'i love you'
>>>str1.split()
['i', 'love', 'you']
>>>str1.split('o')
['i l', 've y', 'u']
30. splitlines(([keepends]))
按照\n分隔,返回乙個包含各行為元素的列表
31. startswith(prefix,[start[,end]])
與endswith類似返回true 或false
32. strip([chars])
預設刪除字串前面和後面的空格
中間的空格不刪
也可以指定去掉前後的指定的字元
33. swapcase()
翻轉字串中的大小寫
>>> str1 = 'what are you doing'
>>> str1.swapcase()
'what are you doing'
34. title()
所有的單詞都是以大寫字母開始,其餘的字母均為小寫
35. translate(table)
根據table規則轉換字串中的字元,table規則可以由str.maketrans(『a』,』b』)定製
>>> str1 = 'aaaassdfffffssedfc'
>>> str1.translate(str.maketrans('s','m'))
'aaaammdfffffmmedfc'
>>> str.maketrans('s','m')
#返回的是對應的ascii碼
36. upper()
轉換字串中所有小寫字元為大寫
37. zfill(width)
返回長度為width的字串,源字串右對齊,前面用0填充
python學習之基礎篇 字串
1.字串的選取 usr bin python3 str runoob print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 5 輸出從第三個開始到第五個的字元 print str 2 輸出從第三...
python基礎之字串
1.單引號字串和轉義引號 在python中,字串是用單引號或者雙引號括起來,在表示字串的時候,單引號和雙引號有什麼區別嗎?事實上並沒有。在某些特殊情況時候,單引號和雙引號是不能換線交換的,比如在乙個字串中包含了雙引號,那麼這個字串就必須用單引號括起來,反之,乙個字串中包含了單引號,那麼這個字串就必須...
python基礎之字串
1.基本字串的操作 所有標準序列的操作 索引,分片,乘法,成員資格判斷,求長度,取最小和最大值 同樣適用,但是記住 字串都是不可變的。2.字串格式化 精簡版 字串的格式化可以使用字串格式化操作符 百分號 來實現。在 的左側放置乙個字串 格式化字串 而右側放置希望被格式化的值。可以使用乙個值,如乙個字...