pythonすべてのstr数字をint数字に変更
550 ワード
a=["a","3b","1","89","56","c"]
for i in range(len(a)): #
for ii in range(999): #
if a[i] == str(ii):
a[i] = int(a[i])
print(a)
上の方法でLOWが爆発しました.最大数が長い場合、演算が長すぎるため、文字列は数字であるか否かを直接判断する機能を提供する.次のようになります.
a=["a","3b","1","89","56","c"]
for i in a:
if i.isdigit():
a[a.index(i)] = int(i)
print(a)
結果は['a','3 b',1,89,56,'c']であった.