0
import re
s = 'name1000'
n = re.split(('\d+'), s)
print(n)
出力は['name', '']
です。re.splitは、数字で分割すると空の文字列を返します
なぜ私は空であるのか分かりませんstring
は2番目の位置にあり、数字「1000」ではありません。
import re
s = 'name1000'
n = re.split(('\d+'), s)
print(n)
出力は['name', '']
です。re.splitは、数字で分割すると空の文字列を返します
なぜ私は空であるのか分かりませんstring
は2番目の位置にあり、数字「1000」ではありません。
セパレータとして数字の任意のシーケンスを使用して文字列を分割しているためです。あなたの文字列が'name1000name'
なら、あなたの応答は['name', 'name']
になります。
正規表現に間違いがあります。解決策は次のとおりです。
n = re.split('(\d+)', s)
「1000」は分割したものです。残っている部分は「名前」と「」だけです。 –