Trong Python, bạn có thể dễ dàng chuyển đổi một chuỗi (string) thành số (number) bằng cách sử dụng các hàm tích hợp sẵn như int()
và float()
. Dưới đây là hướng dẫn chi tiết cho cả hai trường hợp:
Để chuyển đổi một chuỗi thành số nguyên, bạn sử dụng hàm int()
. Nếu chuỗi chứa các ký tự không phải là số hoặc không phải là số nguyên, hàm này sẽ gây ra lỗi.
# Chuỗi chứa số nguyên string_number = "123" number = int(string_number) print(number) # Kết quả: 123 # Chuỗi chứa số âm string_negative = "-456" negative_number = int(string_negative) print(negative_number) # Kết quả: -456 # Xử lý lỗi khi chuỗi không phải là số try: invalid_string = "abc" invalid_number = int(invalid_string) except ValueError: print("Chuỗi không thể chuyển đổi thành số nguyên.")
Để chuyển đổi một chuỗi thành số thực, bạn sử dụng hàm float()
. Hàm này cũng sẽ gây ra lỗi nếu chuỗi không thể được chuyển đổi thành số thực.
# Chuỗi chứa số thực string_float = "123.45" float_number = float(string_float) print(float_number) # Kết quả: 123.45 # Chuỗi chứa số thực âm string_negative_float = "-678.90" negative_float_number = float(string_negative_float) print(negative_float_number) # Kết quả: -678.90 # Xử lý lỗi khi chuỗi không phải là số try: invalid_float_string = "xyz" invalid_float_number = float(invalid_float_string) except ValueError: print("Chuỗi không thể chuyển đổi thành số thực.")
try
–except
để xử lý lỗi một cách an toàn.int()
hoặc float()
. Ví dụ: " 123 "
sẽ được chuyển đổi thành 123
.int()
để chuyển đổi chuỗi thành số nguyên.float()
để chuyển đổi chuỗi thành số thực.Với các hàm này, bạn có thể dễ dàng chuyển đổi giữa chuỗi và số trong Python!