2016-07-28 6 views
-2

これは私のコードです:Python 3 - Regexや変数の単語をチェックする他の方法?

for post in socket("news", start=currentTime): 
    if post["body"] == 'xyz' and post["author"] == 'admin' and post["url"] == 'latestnews': 
     try: 
print ("Found it!") 
(...) 

それは働いているが、post["body"]"XYZ"の場合のみ。 post["body"]"Bla bla xyz"の場合は動作しません。スクリプトを表示したい場合はどうすればいいですか?「見つけました!」post["body"]がEUM NE maiorum volutpat、AMET座る「Loremのイプサム悲しみ

が含まれていても、EIはERAT eruditi、XYZケースサイマルのパーシアスのID MEIがあり、soleat laoreet assentior EAメルでautemのfierentのevertiturを持っています。メスは、兼、est ornatus salutandi id。Sanctus labores ius ne。

申し訳ありませんが、私は、Pythonに新たなんだ: -/

+3

あなたが '' in'ない '==をしたい –

+2

@Jan:モルガンは、共通のだまされやすい人への完全な答えを書くことよりも、より良いを知っている:) –

+0

ありがとう@MorganThrapp :-) –

答えて

0

文字列に別の文字列が含まれているかどうかを確認するには、演算子 'in'を使用します。

if 'xyz' in 'oiurwernjfndj xyz iekjerk': 
    print True 
-2

あなたはおそらくちょうどオペレータまたはstr.findに使用することができます。https://docs.python.org/3/reference/expressions.html#inhttps://docs.python.org/2/library/stdtypes.html?highlight=index#str.find

基本的に、あなたは

if(xyz in post["body"] ...) { 
// OR 
if(post["body"].find('xyz') != -1 and ...) { 
を行うだろう

in演算子は、おそらく最も速い方法です。

.findは0と文字列長-1の間の数値を返します(文字列の位置を教えてくれるが、文字列が見つからない場合は-1を返します)

+3

いいえ、これは信じられないほど慣れないものです。 'in'を使います。 –

+0

ええ、そうです、私の年はすべて、私はPythonをコード化していないので、私はindexof操作を行うのに慣れてきました。 – Asperon

関連する問題