Python'da Int'yi String'e Dönüştürme

Konsantre Afrikalı Amerikalı kadın masaüstü bilgisayarda veri kodlarken beyin fırtınası yapıyor.

Python programlama dili, bir tamsayıyı veya başka bir sayı türünü bir dizgeye dönüştürmek için size birkaç farklı yol sunar.

Resim Kredisi: skynesher/E+/GettyImages

Python programlama dili, bir tamsayıyı veya başka bir sayı türünü bir dizgeye dönüştürmek için size birkaç farklı yol sunar. Bunu "str" ​​işleviyle veya Python 2'de çalışıyorsanız ve bir Unicode dizesi istiyorsanız "unicode" işleviyle veya biçim dizeleriyle yapabilirsiniz. Diğer yoldan gitmek isterseniz, bir tamsayı içeren bir dizeyi o tamsayıya dönüştürmek de mümkündür.

Str Fonksiyonu ile Dönüştür

Yerleşik Python işlevi "cadde" bir tamsayıyı, bir kayan noktalı sayıyı veya diğer birçok veri türünü insan tarafından okunabilir ve yazdırılabilir bir dizeye dönüştürebilir. Kullanmak için, başka bir numarada olduğu gibi aramanız yeterlidir. sokak (5), bu size "5" dizesini verecektir. Bir sayı içeren bir değişken üzerinde onu çağırmak isterseniz, bunu aynı şekilde yapın, örneğin str (x).

Günün Videosu

Python 2.7 veya daha eski bir sürüm kullanıyorsanız, "

tek kod" oluşturmak için bir işlev tek kod tamsayılar dahil çoğu veri türünden dize. Unicode, zodyak sembolleri ve emoji gibi özel karakterlerle birlikte birçok farklı dilden karakterleri depolamak için uluslararası bir standarttır. arama tek kod (5) size Unicode dizesini verecek sen 5'. Bu işlev, dizelerin varsayılan olarak Unicode olduğu Python 3'te gerekli değildir.

Biçim Dizesi Kullanma

Bir tamsayıyı bir dizgeye dönüştürmek için başka bir seçenek, bir biçim dizesi. Biçim dizesi, her biri "{}" biçiminde olan diğer verileri koymak istediğiniz yer tutucuları olan bir metin dizesidir. Biçim dizesini çağırın biçim "{} sayısı {}'den büyüktür" gibi her yer tutucu için sırayla bağımsız değişkenler içeren yöntem.format (6,2).

Bu, özellikle daha büyük dizelere sayılar veya başka veriler eklemek istiyorsanız kullanışlıdır, ancak isterseniz "{}" gibi yalnızca bir yer tutuculu bir biçim dizesi de kullanabilirsiniz.

Ayrıca, argümanlara, bir biçim dizesindeki ile başlayan sayısal sırayla başvurabilirsiniz. "{0}" veya adlandırılmış bağımsız değişkenler kullanıyorsanız ada göre. Örneğin, biçim ifadesi "{0} sayısı {1}'den büyük, ancak {0} {largest_num}'dan küçük".format (6,5,en büyük_num=7) "6 sayısı 5'ten büyüktür, ancak 6, 7'den küçüktür" dizesini verecektir.

Biçim dizeleri Python 2 ve Python 3'te çalışır.

Python Dizesinden Tamsayı İşlevine

Bazı durumlarda, Python dizesinden int'ye diğer yoldan gitmek isteyebilirsiniz. Bunu yapmak için, bir tamsayının yazılı temsilini içeren bir dizgede yerleşik "int" işlevini çağırın, örneğin: int("2"), hangi 2 verir. Dize bir tamsayı dışında herhangi bir şey içeriyorsa, bu başarısız olur ve bir istisna oluşturur. Bu, dizenin başında veya içinde bir tamsayı olsa bile geçerlidir, ancak dizenin bir alt dizesini alabilir veya tamsayıyı bulmak için normal bir ifade kullanabilirsiniz.

Benzer şekilde, Python'un bir dizgiyi bir çifte dönüştürmesini sağlayabilirsiniz; batmadan yüzmek işlev. Örneğin, kayan nokta ("3.2") = 3.2. Kayan noktalı sayıların sınırlı kesinliği olduğunu unutmayın, bu nedenle dizede yazılan sayıyı tam olarak alamayabilirsiniz. Kullan ondalık keyfi hassasiyete ihtiyacınız varsa sınıf. İhtiyaçlarınıza en uygun olanı görmek için kayan nokta ve ondalık tanımlarını doğru bir şekilde okuyun.

Python Float to Int Seçenekleri

Bazen kayan noktalı bir sayıyı tam sayıya dönüştürmek isteyebilirsiniz. Zaten bir tamsayıysa, int işlevini kullanabilirsiniz, bu nedenle int (3.0) = 3. Zaten bir tamsayı değilse, işlev, sayıyı aşağı yuvarlayarak ondalık noktadan sonra olanı düşürür.

Ayrıca yerleşik kullanabilirsiniz yuvarlak en yakın tam sayıya yuvarlama işlevi veya matematik.ceil sayıları bir sonraki en yüksek tam sayıya yuvarlamak için.