1a =['A1','B2','C3','DE45']2b =[int(s)if s.isdecimal()else s for item in a for s in re.split('(\d+)', item)if s]3print(b)# ['A', 1, 'B', 2, 'C', 3, 'DE', 45]
解答ありがとうございます.
簡単に書ける方法があればと思ったのですが,できないんですね.
質問の仕方が悪かったのですが,文字も数字も1文字,1桁でない場合も考えていました.
出力結果が想定より少し変わりますが,
b = [[j for j in re.split('([1-9]+)',a[i]) if j != ''] for i in range(len(a))]
としたらできました.
見づらいコードになってしまいましたが
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。