亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲得字符在Python中的位置?

如何獲得字符在Python中的位置?

慕無忌1623718 2019-12-07 15:36:21
如何在python中的字符串中獲取字符的位置?
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

這有兩個String的方法,find()和index()。兩者之間的區別在于找不到搜索字符串時會發生什么。 find()回報-1 和index()加薪ValueError。


使用 find()

>>> myString = 'Position of a character'

>>> myString.find('s')

2

>>> myString.find('x')

-1

使用 index()

>>> myString = 'Position of a character'

>>> myString.index('s')

2

>>> myString.index('x')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ValueError: substring not found

從Python手冊

string.find(s, sub[, start[, end]])

返回s中找到子字符串sub的最低索引,以使sub完全包含在中s[start:end]。-1失敗返回。開始和結束以及負值的解釋的默認值與切片相同。


和:


string.index(s, sub[, start[, end]])

喜歡,find()但是ValueError在找不到子字符串時提高。


查看完整回答
反對 回復 2019-12-07
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

僅出于完整性考慮,如果需要查找字符串中字符的所有位置,可以執行以下操作:


s = 'shak#spea#e'

c = '#'

print [pos for pos, char in enumerate(s) if char == c]

這將返回 [4, 9]


查看完整回答
反對 回復 2019-12-07
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

>>> s="mystring"

>>> s.index("r")

4

>>> s.find("r")

4

“長ed”方式


>>> for i,c in enumerate(s):

...   if "r"==c: print i

...

4

得到子串,


>>> s="mystring"

>>> s[4:10]

'ring'


查看完整回答
反對 回復 2019-12-07
  • 3 回答
  • 0 關注
  • 1531 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號