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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章