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:
1. Chuyển đổi chuỗi thành số nguyên (Integer)
Để 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.
Ví dụ:
# 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.")
2. Chuyển đổi chuỗi thành số thực (Float)
Để 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.
Ví dụ:
# 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.")
Lưu Ý
- Đảm bảo rằng chuỗi bạn muốn chuyển đổi thực sự có thể trở thành một số, nếu không, bạn nên sử dụng cấu trúc
try
–except
để xử lý lỗi một cách an toàn.
- Nếu chuỗi chứa khoảng trắng, Python sẽ tự động loại bỏ khoảng trắng trước và sau chuỗi khi sử dụng
int()
hoặc float()
. Ví dụ: " 123 "
sẽ được chuyển đổi thành 123
.
Tóm Tắt
- Sử dụng
int()
để chuyển đổi chuỗi thành số nguyên.
- Sử dụng
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!