13 Mart 2009, Cuma
Nasıl python tamsayılar dizeleri dönüştürmek için?
Bu gibi MySQL sorgudan dizilerini bir başlık var:
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
Tamsayı dize elemanları dönüştürmek ve güzel listeler bu sefer listesi: geri koymak istiyorum
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
"" Ama herhangi bir iyi sonuç henüz alamadım. eval ile bunu başarmak için çalıştım
CEVAP
13 Mart 2009, Cuma
int()
Python standart yerleşik fonksiyon bir tamsayı bir dize dönüştürmek için. Bir dize bağımsız değişken olarak bir dizi içeren ile arama ve numarayı gerçek bir tamsayıya dönüştürülür verir:
print int("1") 1
Yukarıdaki 2
yazdırır.
Eğer listenizi sadece listeler, tek düzey içeren () yapısını biliyorsanız, bunu yapabilirsiniz:
T2 = [map(int, x) for x in T1]
Bunu Paylaş:
Nasıl dize Python küçük harfe dönüştür...
Nasıl bir ArrayList ilkel int dizi Tam...
Nasıl Java UTF8 bayt dizileri için Diz...
Nasıl yerel saat UTC dönüştürmek için ...
Nasıl Python ile bir çift için bir diz...