Python programmēšanas valoda sniedz dažus dažādus veidus, kā pārvērst veselu skaitli vai cita veida skaitļus virknē.
Attēla kredīts: skynesher/E+/GettyImages
Python programmēšanas valoda sniedz dažus dažādus veidus, kā pārvērst veselu skaitli vai cita veida skaitļus virknē. To var izdarīt, izmantojot funkciju "str" vai funkciju "unicode", ja strādājat ar Python 2 un vēlaties unikoda virkni, vai ar formāta virknēm. Ja vēlaties iet citu ceļu, virkni, kurā ir vesels skaitlis, ir iespējams pārvērst par šo veselu skaitli.
Konvertējiet ar Str funkciju
Iebūvētā Python funkcija "str" var pārvērst veselu skaitli, peldošā komata skaitli vai daudzus citus datu veidus par cilvēkiem lasāmu un izdrukājamu virkni. Lai to izmantotu, vienkārši piezvaniet tam uz jebkuru citu numuru, kā tas ir str (5), kas dos jums virkni "5." Ja vēlaties to izsaukt, izmantojot mainīgo, kas satur skaitli, dariet to tādā pašā veidā, piemēram, str (x).
Dienas video
Ja izmantojat Python 2.7 vai vecāku versiju, varat izmantot arī
unikods" funkcija ģenerēt a Unicode virkne no vairuma datu veidu, ieskaitot veselus skaitļus. Unicode ir starptautisks standarts daudzu dažādu valodu rakstzīmju, kā arī speciālo rakstzīmju, piemēram, zodiaka simbolu un emocijzīmju, glabāšanai. Zvana unikods (5) sniegs jums unikoda virkni u'5'. Šī funkcija nav nepieciešama Python 3, kur virknes pēc noklusējuma ir Unicode.Formāta virknes izmantošana
Vēl viena iespēja vesela skaitļa konvertēšanai virknē ir izmantot a formāta virkne. Formāta virkne ir vienkārši teksta virkne ar vietturiem, kur vēlaties ievietot citus datus, katrs ar formu "{}". Izsauciet formāta virkni formātā metode ar argumentiem secībā katram vietturim, piemēram, "Cipars {} ir lielāks par {}".formāts (6,2).
Tas ir īpaši noderīgi, ja vēlaties ievietot ciparus vai citus datus lielākās virknēs, taču varat arī izmantot formāta virkni tikai ar vienu vietturi, ja vēlaties, piemēram, "{}".
Varat arī atsaukties uz argumentiem formāta virknē ciparu secībā, sākot ar "{0}" vai pēc nosaukuma, ja izmantojat nosauktus argumentus. Piemēram, formāta izteiksme "Cipars {0} ir lielāks par {1}, bet {0} ir mazāks par {largest_num}".formāts (6,5,largest_num=7) radīs virkni "Cipars 6 ir lielāks par 5, bet 6 ir mazāks par 7.
Formāta virknes darbojas Python 2 un Python 3.
Python virknes līdz veselam skaitlim funkcija
Dažos gadījumos varat izvēlēties citu ceļu, sākot no Python virknes uz int. Lai to izdarītu, virknē, kas satur vesela skaitļa rakstisku attēlojumu, izsauciet iebūvēto "int" funkciju, piemēram, int("2"), kas dod 2. Ja virknē ir kaut kas, izņemot veselu skaitli, tas neizdosies un ģenerēs izņēmumu. Tā ir arī tad, ja virknes sākumā vai tajā ir vesels skaitlis, lai gan veselā skaitļa atrašanai varat ņemt virknes apakšvirkni vai izmantot regulāro izteiksmi.
Līdzīgi varat likt Python pārvērst virkni dubultā, kas nozīmē to, ko sauc par dubultas precizitātes peldošā komata skaitli, izmantojot peldēt funkcija. Piemēram, pludiņš("3.2") = 3.2. Ņemiet vērā, ka peldošā komata skaitļiem ir ierobežota precizitāte, tāpēc jūs, iespējams, nesaņemsit tieši tādu skaitu, kāds ir ierakstīts virknē. Izmantojiet decimālzīme klasē, ja nepieciešama patvaļīga precizitāte. Pareizi izlasiet pludiņa un decimāldaļas definīcijas, lai redzētu, kas vislabāk atbilst jūsu vajadzībām.
Python Float uz Int opcijas
Dažreiz jūs varētu vēlēties pārvērst peldošā komata skaitli par veselu skaitli. Ja tas jau ir vesels skaitlis, varat izmantot int funkciju, tātad int (3,0) = 3. Ja tas vēl nav vesels skaitlis, funkcija nomet to, kas atrodas aiz komata, noapaļojot skaitli uz leju.
Varat arī izmantot iebūvēto raunds funkcija, lai noapaļotu līdz tuvākajam veselam skaitlim vai math.ceil lai noapaļotu skaitļus līdz nākamajam lielākajam veselam skaitlim.