2、python入門 字符串(二) ——Mosh

方法與函數

函數就是不針對特定的類(比如字符串、數字或其他類型),不是類提供的,是通用的。eg:print()、len()

當一個函數屬於別的東西,或者是特定地對於某種對象,我們把這個函數成爲一個方法。(或者說:在類裏就叫方法,特指這個是針對類或者實例的,是類或者實例提供的。)用點運算符。
在這裏插入圖片描述

#print(),len()這種通用的,稱爲函數
course = 'Python for Beginners'
print(len(course))
>>>20

#運用點運算符的,特定屬於字符串的,屬於方法
print(course.upper())
print(course.lower())
>>>PYTHON FOR BEGINNERS
>>>python for beginners

string.upper()和string.lower()

string.upper()和string.lower()這兩個函數生成的是新的字符串,對原來的字符串並未做出任何改變

course = 'Python for Beginners'
print(course.upper())
print(course.lower())
print(course)
>>>PYTHON FOR BEGINNERS
>>>python for beginners
>>>Python for Beginners

string.find()

string.find()中嚴格區分大小寫
如果存在指定字符(或字符串),則返回的是字符串中第一個出現指定字符(字符串中第一個字母的)的正向遞增序號的索引值;
如果不存在,則返回-1

course = 'Python for Beginners'
print(course.find('P'))
print(course.find('h'))
>>>0
>>>3

print(course.find('H'))
>>>-1

print(course.find('Beginners'))#Beginners中B的索引值爲11
>>>11

拓展:運算符 in

返回一個布爾值(Ture , False)
注意與find區分,find返回的是索引值。

course = 'Python for Beginners'
print('Beginners' in course)
>>>True

string.replace(str1 , str2)

用str2替換str1嚴格區分大小寫
若str1存在,則成功替換
若str1不存在,則不改變
str1和str2可以是字符也可以是字符串

course = 'Python for Beginners'
print(course.replace('Beginners' , 'Absolute Beginners'))
>>>Python for Absolute Beginners

print(course.replace('beginners' , 'Absolute Beginners'))
>>>Python for Beginners

print(course.replace('P' , 'J'))
>>>Jython for Beginners
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章