Tôi có một số mã đơn giản:python - tìm char trong chuỗi - tôi có thể lấy tất cả các chỉ mục không?
def find(str, ch):
for ltr in str:
if ltr == ch:
return str.index(ltr)
find("ooottat", "o")
Chức năng chỉ trả lại chỉ số đầu tiên. Nếu tôi thay đổi trở lại để in, nó sẽ in 0 0 0. Tại sao điều này và có cách nào để có được 0 1 2
?
Chỉ cần nói, không sử dụng str làm tên biến vì nó là từ khóa hiện tại bằng Python. –
@ sr2222: 'str' không phải là từ khóa, nó chỉ là tên được tạo sẵn (từ khóa không thể sử dụng làm tên biến) – geoffspear
@Wooble Đủ công bằng. Không thay đổi thực tế là sử dụng nó như một tên biến là thực hành xấu. :) –