如何檢測Python中的字符串是否有2個連續的空格?字符串中的空格python
例如,輸入字符串:
Hello there
我想檢測兩個空格,並返回True
。
我知道你可以使用split
和join
來填充連續的空格,但是如何檢測它們呢?
如何檢測Python中的字符串是否有2個連續的空格?字符串中的空格python
例如,輸入字符串:
Hello there
我想檢測兩個空格,並返回True
。
我知道你可以使用split
和join
來填充連續的空格,但是如何檢測它們呢?
如果你想找到兩個或兩個以上連續空間:
if " " in s:
# s contains two or more consecutive space
如果你想在任何地方找到兩個或多個空格的字符串:
if s.count(' ') >= 2:
# s contains two or more spaces
一個更通用的解決方案是通過使用正則表達式來實現,用於檢查在輸入字符串中的任何位置是否存在兩個或更多個連續空格。例如:
import re
if re.search('\s{2,}', s):
# s contains two or more consecutive spaces
如果您只需要檢查是否有正好兩個空格的字符串的任何地方,你最好不要使用@馬克Byers公司的解決方案,更簡單。
如果有兩個以上的單詞,爲什麼正則表達式更好?單詞的數量與它有什麼關係?問題是詢問大約兩個空格,在這種情況下'in'肯定優於使用正則表達式(特別是對於初學者只是學習編程,我根據問題的基本性質推斷) –
@BryanOakley同意了。我編輯了我的答案。 –
請注意,這會檢測兩個*或更多*空格,例如,它將返回「True」連續三個空格。如果你只是想檢測多個空間的存在,所以你可以清理字符串,這是最好的解決方案。 – Blair
謝謝你指出。爲了清晰起見,我更新了答案。 –