私はまだREGEXを学んでいますが、問題に遭遇しました...
10 進形式の文字と数字の混合で構成される文字列を分離しようとしています。
AB0.500CD1.05EF2.29
このようなものに:
list1 = AB、CD、EF
list2 = 0.500,1.05,2.29
これらすべての複雑な点は、次のような文字列もあるということです。
AB1CD2EF3
これも次のように分けたいと思います。
list1 = AB、CD、EF
list2 = 1,2,3
以前の調査では、次のスニペットが得られました。
import re
pattern = re.compile(r'([a-zA-Z]+)([0-9]+)')
for (letters, numbers) in re.findall(pattern,cmpnd):
print numbers
print letters
この例は、第 2 種の文字列に対してはうまく機能しますが、第 1 種の文字列の小数点以下の桁数を含む数値の先頭の数字のみを「検索」します。
次の行を使用してアプローチを試みました。
pattern = re.compile(r'([a-zA-Z]+)([0-9]+(\.[0-9]))')
しかし、これはエラーになります: "ValueError: unpack する値が多すぎます"
あらゆる支援に感謝します!