python基礎學習之字串的常用方法

2021-07-30 12:24:59 字數 3523 閱讀 4376

字串

和元組的操作差不多

>>> 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.字串格式化 精簡版 字串的格式化可以使用字串格式化操作符 百分號 來實現。在 的左側放置乙個字串 格式化字串 而右側放置希望被格式化的值。可以使用乙個值,如乙個字...