1. 程式人生 > >Python學習筆記-字符串

Python學習筆記-字符串

轉字符串 style 一位 之間 ssp ali 學習筆記 註意 rfi

一、字符串

1.切片

  切片的語法:[起始:結束:步長]

  註意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)

  例:name = ‘abcdef‘

    print(name[3:5]) # 取 下標為3、4 的字符 結果輸出:de


    給定一個字符串aStr, 請反轉字符串

aStr[-1::-1]

2.find

  檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1

  例:mystr = ‘hello world tester and test engineer‘

    mystr.find(str, start=0, end=len(mystr))

    print(mystr.find("test")) 輸出結果:12

    print(mystr.find("test",0,10)) 輸出結果:-1

3.index

  跟find()方法一樣,只不過如果str不在 mystr中會報一個異常

  mystr.index(str, start=0, end=len(mystr))

4.count

  返回 str在start和end之間 在 mystr裏面出現的次數

  mystr.count(str, start=0, end=len(mystr))

  print(mystr.count("test")) 輸出結果:2

5.replace

 把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次

mystr.replace(str1, str2,  mystr.count(str1))
name = ‘hello world ha ha‘

print(name.replace(‘ha‘,‘Ha‘)) 輸出結果:hello world Ha Ha
print(name.replace(‘ha‘,‘Ha‘,1)) 輸出結果:hello world Ha ha

6.split

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字符串

mystr.split(str=" ", 2) 
name = ‘hello world ha ha‘
print(name.split(" ")) 輸出結果:[‘hello‘, ‘world‘, ‘ha‘, ‘ha‘]

7.capitalize

  把字符串的第一個字符大寫

  mystr.capitalize()

8.title

  把字符串的每個單詞首字母大寫

9.startswith

  檢查字符串是否是以 obj 開頭, 是則返回 True,否則返回 False

 mystr.startswith(obj)
  mystr = ‘hello world tester and test engineer‘
print(mystr.startswith(‘hello‘)) 輸出結果:True
print(mystr.startswith(‘Hello‘)) 輸出結果:False

10.endswith

檢查字符串是否以obj結束,如果是返回True,否則返回 False

mystr.endswith(obj)

 mystr = ‘hello world tester and test engineer‘
print(mystr.endswith(‘neer‘)) 輸出結果:True
 print(mystr.endswith(‘Neer‘))  輸出結果:False

lower

轉換 mystr 中所有大寫字符為小寫

mystr.lower()

upper

轉換 mystr 中的小寫字母為大寫

mystr.upper() 

lstrip

刪除 mystr 左邊的空白字符

mystr.lstrip()

rstrip

刪除 mystr 字符串末尾的空白字符

mystr.rstrip()    

strip

刪除mystr字符串兩端的空白字符

rfind

類似於 find()函數,不過是從右邊開始查找.

rindex

類似於 index(),不過是從右邊開始.

partition

把mystr以str分割成三部分,str前,str和str後

mystr.partition(str)

rpartition

類似於 partition()函數,不過是從右邊開始.

mystr.rpartition(str)

splitlines

按照行分隔,返回一個包含各行作為元素的列表

mystr.splitlines() 


isalpha

如果 mystr 所有字符都是字母 則返回 True,否則返回 False

mystr.isalpha()  


isdigit

如果 mystr 只包含數字則返回 True 否則返回 False.

mystr.isdigit() 


isalnum

如果 mystr 所有字符都是字母或數字則返回 True,否則返回 False

mystr.isalnum()


isspace

如果 mystr 中只包含空格,則返回 True,否則返回 False.

mystr.isspace() 


join

mystr 中每個字符後面插入str,構造出一個新的字符串

mystr.join(str)


給定一個字符串aStr,返回使用空格或者‘\t‘分割後的倒數第二個子串
 

 
 




 
 

Python學習筆記-字符串