1. ホーム
  2. python

文字列をテキストと数値に分割する方法は?

2023-10-15 14:03:53

質問

以下のような文字列を分割したいのですが

'foofo21'
'bar432'
'foobar12345'

['foofo', '21']
['bar', '432']
['foobar', '12345']

誰かpythonでこれを行うための簡単でシンプルな方法を知っていますか?

どのように解決するのですか?

私なら、この問題を解決するために re.match を次のように使用します。

import re
match = re.match(r"([a-z]+)([0-9]+)", 'foofo21', re.I)
if match:
    items = match.groups()
print(items)
>> ("foofo", "21")