![](/img/trans.png)
[英]How to find the multiple instances of a data between two special characters in python
[英]How do you find the index of specific characters on python with multiple instances?
我應該編寫一個具有三個參數的函數,然后它基本上必須在第一個參數中找到第三個參數的實例,然后它應該在第三個參數之后返回第二個參數的第一個實例。
例子:
print(find_instance_character(everyone, e, v))
它應該返回給我索引 2,因為第一個 e 出現在我們的第三個參數 1 之前,所以函數必須在第三個參數之后找到第二個參數的實例。
我想我會在這里使用切片或范圍,但我不知道用戶輸入的第一個參數的長度。
首先,您需要輸入字符串print(find_instance_character('everyone', 'e', 'v'))
我會使用 find 來獲取 a 中第一個 c 的位置。 然后拼接字符串,再次使用find得到第一個b相對於第一次出現c的位置。 添加這些給出了 a 中第一個 c 之后的第一個 b 的絕對位置。
def find_instance_character(a,b,c):
loc = a.find(c)
return loc + a[loc:].find(b)
此外,如果找不到字符,則此添加會混亂,因為 find 將返回 -1。 要解決此問題,您必須使用 if 條件來檢查兩個 find() 調用是否返回 -1。
嘗試find()
返回字符串中指定字符的第一個索引。
str.find(sub[, start[, end]])
子:必需。 搜索的字符串。
開始:可選。 搜索開始位置。
結束:可選。 搜索結束位置。
def find_instance_character(s, a, b):
return s.find(a, s.find(b))
print(find_instance_character("everyone", "e", "v"))
# 2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.