Pythonで文字列が数字で始まっているかどうかを知るにはどうすればいいですか? 質問する

Pythonで文字列が数字で始まっているかどうかを知るにはどうすればいいですか? 質問する

数字(0〜9)で始まる文字列があります。startswith()を使用して10個のテストケースを「OR」できることはわかっていますが、おそらくもっときれいな解決策があるでしょう。

だから書く代わりに

if (string.startswith('0') || string.startswith('2') ||
    string.startswith('3') || string.startswith('4') ||
    string.startswith('5') || string.startswith('6') ||
    string.startswith('7') || string.startswith('8') ||
    string.startswith('9')):
    #do something

もっと賢く、効率的な方法はありますか?

ベストアンサー1

Python のstringライブラリにはisdigit()次のメソッドがあります:

string[0].isdigit()

おすすめ記事