每个人都该学的30个Python技巧|技巧 26:搜寻以及取代—find()和replace()(字幕、衬乐、练习)

昨天学了两种功用相反的函式,那今天也轻松一点,学两个函式就好。其中find()函式是用来搜寻字串中有没有指定的字串,那你还记不记得之前在串列的时候也有学到一个可以用来搜寻的方法?

没错就是index(),这个方法除了在串列中用,在字串里也可以使用哦,功能是一样的,但是如果找不到的话会发生不一样的事,至於是哪里不一样,答案就在影片中呦~


影片的最後有五题练习题,我把题目放在下面了,答案会公布影片中呦~

练习1

请观察以下程序码,哪一个选项最後会输出11?

sentence = 'good morning'

A. result = len(sentence.replace(' ', ''))
B. result = len(sentence)
C. result = len(sentence.replace())
D. result = len(sentence.find())

练习2

请执行以下程序码,最後输出结果为何?

department = 'Information Management'
print(department.index('i'))

A. 0
B. 1
C. 7
D. 8

练习3

请执行以下程序码,最後输出结果为何?

fruit = 'apple'
print(fruit.find('c'))

A. -1
B. 0
C. 1
D. 发生错误

练习4

请执行以下程序码,最後输出结果为何?

fruit = 'banana'
print(fruit.replace('a', 'o', 2))

A. bonono
B. bonana
C. bonona
D. banana

练习5

请执行以下程序码,最後输出结果为何?

beverage = 'bubble tea'
print(beverage.index('B'))

A. 0
B. 1
C. -1
D. 发生错误


<<:  【Day25】闭包进阶:工厂模式及私有方法

>>:  Ruby on Rails View Helper

Day26 深入解析Elasticsearch Query DSL Fuzzy query

Hello大家~ 昨天有去看烟火吗? 个人很怕烟火声都是看别人拍好的然後静音观看XD 在之前的内容我...

D27: 工程师太师了: 第14话

工程师太师了: 第14话 杂记: 最近因为铁人赛, 常常必须要读一些资料来写短术, 选出需要的部分整...

【Day 3】BERT的输出与它们的意义

BERT输出了什麽? 回应上一篇关於词嵌入Token Embedding的讨论,BERT的输出就是文...

Day 23: 人工智慧在音乐领域的应用 (AI作曲-基因演算法六 总要敬老尊贤吧?)

今天我们来把整个基因演算法作曲系列做一个完结。 前几天我们花了很多篇幅一一讲解整个基因演算法作曲的各...

每个人都该学的30个Python技巧|技巧 21:set的处理方法(字幕、衬乐、练习)

上次教到新的容器叫做集合,那听到这个名称有没有想起来在高中时期的数学也有学过集合呢?那时候教到的交集...