iT邦幫忙

2024 iThome 鐵人賽

DAY 18
1
Python

Python入門基礎語法與應用系列 第 18

Day 18 Python入門基礎語法與應用-String應用(2)

  • 分享至 

  • xImage
  •  

今天也是String的題目~
關於查找!
直接來看題目吧><

搜尋字串

先放上程式碼!
https://ithelp.ithome.com.tw/upload/images/20240818/20168211VgFweGV8uu.png
我在題目中直接先指定了兩個字串,dia都是英文,num都是數字
練習的時候也可以改成能自己輸入字串!
一開始先輸出全部的字串
再來讓使用者可以輸入要尋找的字!輸入的資料我們用t來存放

接下來我們先從第一個字串開始找,先從英文的開始!
這邊會用到前面有提到的.find()來查找
f1是第一次出現的位置,寫dia.find(t),括號中放入我們要尋找的資料,就可以找到它的索引位置
下面的條件判斷先說一下!如果要找的資料在字串中不存在的話,find這個方法就會回傳-1
所以我第一步先寫if f1==-1,意思就是在字串中沒有找到我們要的資料,所以條件符合的話就會告訴你找不到!
else的部分就是有找到!會輸出它的索引位置!
輸出那一行的%s就是我們輸入的資料,%d是資料的索引位置

如果有找到,就再來找第二次~
f2是存放第二次出現的位置
dia.find(t,f1+1),這個意思是從f1+1的位置開始在dia裡面繼續找t,這樣寫可以找到t下一次出現的位置
如果有的話一樣就輸出它的位置!沒有的話就不用執行任何程式碼~

第二部分是找第二個字串,執行的程式碼和第一部份一樣!

給大家看幾種輸出結果~
https://ithelp.ithome.com.tw/upload/images/20240818/20168211zlrcVZ29Ro.png
先輸入英文看看!我輸入e~
它就會在第一個字串裡面找到e的索引位置並輸出!
也有找到第二次,所以輸出兩個位置
第二個字串沒有就輸出找不到!

https://ithelp.ithome.com.tw/upload/images/20240818/20168211T1AcmkJgDw.png
這一個例子是輸入數字55
第一個字串找不到
第二個字串有找到一次~

https://ithelp.ithome.com.tw/upload/images/20240818/20168211PKXGgp6JrV.png
輸入000,在dia和num中都沒有,所以都是輸出找不到~

這題其實也可以再寫更完整一點~
像是前面說到的可以改成自己能輸入
我覺得查找也可以讓它找到字串整個找完為止
我只有寫到找兩次!如果後面還有的話就沒有去找了><
明天還有一題String題目可以來練習~


上一篇
Day 17 Python入門基礎語法與應用-String應用(1)
系列文
Python入門基礎語法與應用18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言