4
A
回答
9
是的,你可以用count
方法字符串容易得到一個行的解決方案:
>>> # I named it 'mystr' because it is a bad practice to name a variable 'str'
>>> # Doing so overrides the built-in
>>> mystr = "Hello! My name is Barney!"
>>> mystr.count("!")
2
>>> if mystr.count("!") == 2:
... print True
...
True
>>>
>>> # Just to explain further
>>> help(str.count)
Help on method_descriptor:
count(...)
S.count(sub[, start[, end]]) -> int
Return the number of non-overlapping occurrences of substring sub in
string S[start:end]. Optional arguments start and end are
interpreted as in slice notation.
>>>
3
1
還有一堆的一個襯墊的方法來找到字符串中的字符數:
string = "Hello! My name is Barney!"
方式:
string.count('!') == 2 #best way
或
len([x for x in string if x == '!']) == 2 #len of compresion with if
或
len(string)-len(string.replace('!','')) == 2 #len of string - len of string w/o character
或
string[string.find('!')+1:].find('!')>0 #find it, and find it again, at least twice
count
是最好的,但我喜歡另想辦法,因爲我有時會發現冗餘代碼/變量的方式,這取決於你正在做的,當然什麼。假如你已經有了字符串的len和字符串的len,並且在變量中替換了字符,出於某種其他原因,那麼你可以簡單地減去這些變量。可能不是這種情況,但需要考慮。
0
使用
str.count("!")
所以:
if str.count("!") == 2:
return True
0
相關問題
- 1. 檢查字符串是否包含兩次相同的字符
- 2. 檢查2個字符串是否包含相同的字符?
- 3. 檢查兩個字符串是否包含相同的模式
- 4. 如何檢查一個字符串是否包含兩個相同的字符?
- 5. 檢查一對字符串是否包含相同的字符?
- 6. 如何檢查兩個字符串是否包含相同的字母?
- 7. 檢查字符串是否包含字(不是子字符串!)
- 8. Applescript:檢查一個字符串是否包含空字符串?
- 9. 字符串池是否包含兩個具有相同值的字符串?
- 10. 檢查字符串是否包含字符集中的字符
- 11. Ruby檢查一個字符串是否包含多個不同的字符串?
- 12. Should.js:檢查兩個數組包含相同字符串
- 13. 檢查字符串是否包含除
- 14. 檢查是否字符串包含「HTTP://」
- 15. 檢查Enum是否包含字符串?
- 16. 檢查NSMutableArray是否包含字符串
- 17. 檢查行是否包含字符串
- 18. 檢查是否WCHAR包含字符串
- 19. Java:檢查字符串是否包含多個字符
- 20. 如何檢查字符串是否包含某個字符?
- 21. 檢查一個字符串是否只包含特殊字符
- 22. 檢查一個字符串是否包含給定字符
- 23. 檢查一個字符串是否包含任何字符
- 24. Javascript檢查字符串是否只包含某個字符
- 25. 檢查一個字符串是否包含特定字符
- 26. 檢查一個字符串是否只包含某些字符
- 27. 如何檢查一個字符串是否多次包含相同的字母?
- 28. 當字符串包含標點符號時檢查字符串是否相等
- 29. 如何檢查一個字符串是否包含兩個星號字符?
- 30. 如何檢查VIM中是否沒有兩行包含相同的字符串
和稍微更耐人尋味的變化會如果有任何一倍字符來快速檢查... – beroe