1
我試圖在使用Python的兩個字符串集合中找到匹配的單詞。例如字符串:在Python中進行字符串搜索和比較
a = "Hello Mars"
b = "Venus Hello"
我想如果字符串a
第一個字是字符串b
第二個字,返回真/假。
我可以這樣做嗎?
if a.[1:] == b.[:] return true else false
我試圖在使用Python的兩個字符串集合中找到匹配的單詞。例如字符串:在Python中進行字符串搜索和比較
a = "Hello Mars"
b = "Venus Hello"
我想如果字符串a
第一個字是字符串b
第二個字,返回真/假。
我可以這樣做嗎?
if a.[1:] == b.[:] return true else false
分割使用str.split
和str.rsplit
,然後將字符串第一個和最後一個字匹配:
>>> a = "Hello Mars"
>>> b = "Venus Hello"
#This compares first word from `a` and last word from `b`.
>>> a.split(None, 1)[0] == b.rsplit(None, 1)[-1]
True
如果你只是想比較第一和第二個單詞,然後只使用str.split
。
什麼str.split
和str.rsplit
回報:
>>> a = "Hello Jupiter Mars"
>>> b = "Venus Earth Hello"
>>> a.split(None, 1) #split the string only at the first whitespace
['Hello', 'Jupiter Mars']
>>> b.rsplit(None, 1) #split the string only at the last whitespace
['Venus Earth', 'Hello']