2013-08-21 23 views
1

我試圖在使用Python的兩個字符串集合中找到匹配的單詞。例如字符串:在Python中進行字符串搜索和比較

a = "Hello Mars" 
b = "Venus Hello" 

我想如果字符串a第一個字是字符串b第二個字,返回真/假。

我可以這樣做嗎?

if a.[1:] == b.[:] return true else false 

回答

2

分割使用str.splitstr.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.splitstr.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']