簡體   English   中英

如何在具有多個實例的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM