2012-01-10 13 views
275

文字列がPythonで "hello"で始まるかどうかを確認する方法を知りたいと思います。 bashで文字列がXXXXで始まるかどうかのチェック

私は通常の操作を行います。

if [[ "$string" =~ ^hello ]]; then 
do something here 
fi 

私はPythonで同じことを達成するにはどうすればよいですか?

+13

ドキュメントを見てみましたか? @Marcin Agreed。 – Marcin

+8

また、タイトルには正しい構文がほとんど渡されています:-)空白をいくつか取り除いて、かっこをいくつか追加してコロンで終わらせてください...もしaString.startswith(XXXX): ' – plundra

答えて

452
aString = "hello world" 
aString.startswith("hello") 
68

RanRag has already answered具体的な質問です。

しかし、より一般的に、あなたは

if [[ "$string" =~ ^hello ]] 

でやっていることは正規表現一致しています。 Pythonで同じことを行うには、どうなる:

​​

もちろん、この場合には、somestring.startswith('hello')が優れています。

+0

私はやっていた、re.matchとre.subは他の方法よりもずっと遅かった。 –

12

は、この方法をも行うことができます。..

regex=re.compile('^hello') 

## THIS WAY YOU CAN CHECK FOR MULTIPLE STRINGS 
## LIKE 
## regex=re.compile('^hello|^john|^world') 

if re.match(regex, somestring): 
    print("Yes") 
4

あなたは言葉がタプルとして一致して渡すことができますあなたの魔法の言葉へ複数言葉一致させたい場合は:

>>> magicWord = 'zzzTest' 
>>> magicWord.startswith(('zzz', 'yyy', 'rrr')) 
True 

docsを参照してください。

関連する問題