• Productupdates

Tekenreeks omzetten naar drijvende-kommagetal in Python (Python String to Float)

Tekenreeks omzetten naar drijvende-kommagetal in Python (Python String to Float)

Inhoudsopgave
In Python kunnen we met typeconversiefuncties het ene gegevenstype omzetten in het andere. Dit artikel gaat over het omzetten van een tekenreeks naar een drijvende-kommagetal. Python biedt hiervoor de functie float(), die een tekenreeksrepresentatie van een getal omzet naar een drijvende-kommagetal. Op dezelfde manier kan de functie int() een tekenreeks omzetten naar een geheel getal. Hoe converteer je een string naar een drijvende-kommagetal in Python? (String Float) Je kunt verschillende methoden gebruiken om een string om te zetten in een drijvende-kommagetal, waaronder: float() gebruiken om een string te parseren naar een drijvende-kommagetal Een string converteren naar een drijvende-kommagetal met een specifiek aantal decimalen NumPy gebruiken om een string om te zetten in een drijvende-kommagetal 1. String converteren naar drijvende-kommagetal: float() gebruiken om een string te parseren naar een drijvende-kommagetal In Python kunnen we een string omzetten naar een drijvende-kommagetal met behulp van de ingebouwde functie float(), die het gegevenstype van de gegeven string wijzigt. Deze ingebouwde functie wordt gebruikt om een object om te zetten naar een drijvende-kommagetal. Intern roept de functie float() de methode __float__() van het object aan om de conversie uit te voeren. Op deze manier kunt u eenvoudig een string omzetten naar een float. Voorbeeld: waarde = “45,67” # Converteer string naar float met float() num = float(waarde) print(num) print(type(num)) 2. Converteer string naar float met specifieke decimalen Om een string naar een float te converteren en tegelijkertijd een vast aantal decimalen te garanderen, kunt u float() gebruiken in combinatie met stringopmaak. Voorbeeld num_str = “74.9823456” decimal_places = 3 # Converteer string naar float float_value = float(num_str) # Formatteer naar specifieke decimalen formatted_float = “{:.{}f}”.format(float_value, decimal_places) print(formatted_float) De bovenstaande methode zorgt ervoor dat het drijvende-kommagetal wordt afgerond op het gewenste aantal decimalen. 3. String converteren naar drijvende-kommagetal met NumPy NumPy biedt het gegevenstype numpy.float64, waarmee u een string kunt converteren naar een drijvende-kommagetal. Deze methode is handig bij het werken met numerieke berekeningen en grote datasets, omdat NumPy efficiënte gegevensverwerking biedt. Voorbeeld: import numpy as np # String met een decimaal getal num_str = “42.89” # Converteer string naar float met numpy.float64 float_value = np.float64(num_str) print(float_value) print(type(float_value)) Uitleg: NumPy importeren: De NumPy-module wordt geïmporteerd om toegang te krijgen tot de functionaliteiten ervan. String naar float converteren: De functie numpy.float64() wordt gebruikt om de string “42.89” te converteren naar een drijvende-kommagetal. Uitvoer en typecontrole: De geconverteerde waarde wordt afgedrukt, samen met het gegevenstype, wat bevestigt dat het een numpy.float64-type is in plaats van een standaard Python-float. Deze aanpak is vooral handig bij het werken met arrays en wiskundige berekeningen in NumPy. Waarom een string naar een float converteren? (String naar float converteren) Wanneer numerieke invoer van een gebruiker via de terminal wordt ontvangen of gegevens uit een bestand worden gelezen, worden de waarden in eerste instantie opgeslagen als strings. Om wiskundige bewerkingen zoals optellen, aftrekken of vermenigvuldigen uit te voeren, moet u ze expliciet converteren naar drijvende-kommagetallen met behulp van de functie float(). Voorbeeld: # Gebruikersinvoer ophalen value_1 = input(“Voer het eerste decimale getal in:\n”) value_1 = float(value_1) value_2 = input(“Voer het tweede decimale getal in:\n”) value_2 = float(value_2) # Optellen print(f“De som van {value_1} en {value_2} is {value_1 + value_2}”) De som wordt correct berekend omdat de invoerwaarden vóór de bewerking worden geconverteerd van strings naar drijvende-kommagetallen. Ongeldige invoer afhandelen met Try-Except Om fouten te voorkomen wanneer een gebruiker ongeldige invoer invoert, wordt aanbevolen om een try-except-blok te gebruiken. Voorbeeld met uitzonderingsafhandeling: try: num1 = float(input(“Voer het eerste drijvende-kommagetal in:\n”)) num2 = float(input(“Voer het tweede drijvende-kommagetal in:\n”)) print(f“De som van {num1} en {num2} is {num1 + num2}”) except ValueError: print(“Ongeldige invoer! Voer numerieke waarden in.”) Dit zorgt ervoor dat het programma niet crasht als de gebruiker niet-numerieke invoer invoert. Hoe converteer je een float naar een string met str()? Je kunt een drijvende-kommagetal converteren naar een string met de functie str() in Python. Dit is handig bij het samenvoegen van float-waarden als onderdeel van een zin of opgemaakte uitvoer. Voorbeeld: num1 = 15,75 num2 = 8,42 num3 = 27,89 # Float-waarden samenvoegen met str() print(f'Combinatie van {num1} en {num2} geeft: {str(num1) + str(num2)}') # Een door spaties gescheiden string maken van float-waarden print(f'Opgemaakte uitvoer: {str(num1)} {str(num2)} {str(num3)}‘) # join() gebruiken om een door streepjes gescheiden tekenreeks te maken print(f'Door streepjes gescheiden waarden: {“ - ”.join([str(num1), str(num2), str(num3)])}’) In de eerste uitvoer worden num1 en num2 omgezet naar strings en direct aan elkaar gekoppeld. De tweede uitvoer presenteert de getallen als een door spaties gescheiden string, terwijl de derde join() gebruikt om een geformatteerde string met streepjes te maken. Conclusie Om verschillende gegevenstypen efficiënt te kunnen verwerken, moet men weten hoe men in Python een string naar een float kan converteren. Bij het uitvoeren van string-specifieke bewerkingen, zoals aaneenschakeling of opgemaakte uitvoer, is het handig om een float naar een string te converteren. Aan de andere kant kunnen we numerieke bewerkingen zoals optellen en vermenigvuldigen uitvoeren door een string naar een float te converteren. Bij het werken met enorme datasets kunnen we met NumPy's float64 en ingebouwde functies zoals float() en str() gemakkelijk wisselen tussen gegevenstypen, afhankelijk van onze behoeften. Wanneer conversies correct worden afgehandeld, werken onze programma's effectief en worden mogelijke type-gerelateerde fouten voorkomen. Als u op zoek bent naar krachtige dedicated servers met schaalbaarheid, aanpassingsmogelijkheden en onbeperkt verkeer, dan bent u bij BlueServers aan het juiste adres! Upgrade uw hostingervaring met een betrouwbare, dedicated omgeving die is afgestemd op uw zakelijke behoeften. Ga naar BlueServers.com om vandaag nog aan de slag te gaan!
Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.