Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi một chuỗi thành số nguyên hoặc số float để thực hiện một số thao tác nhất định trong Python
Một ví dụ về chuyển đổi chuỗi thành intBản trình diễn chuyển đổi chuỗi thành float[Cả hai ví dụ này đều được giải thích bên dưới cùng với cách hiểu danh sách và sử dụng cơ số 16, 36, v.v. giá trị]
Nếu bạn thử thực hiện một số thao tác với "chuỗi số" như cộng, trừ, nó sẽ tạo ra lỗi như hình bên dưới
Mã sẽ tạo ra lỗi
str_a = '50'
b = 10
c = str_a + b
in [c]
Đầu ra
Bạn có thể sử dụng các hàm int và float của Python để chuyển đổi một chuỗi thành một số nguyên và số float trước khi thực hiện bất kỳ thao tác nào, như minh họa trong các ví dụ bên dưới
Sử dụng hàm int[] để chuyển đổi một chuỗi thành số nguyên
Sử dụng mã giống như trong ví dụ trên, ngoại trừ chuyển đổi giá trị chuỗi thành số nguyên bằng cách sử dụng int. Xem mã và đầu ra
Mật mã
1
2
3
4
5
6
7
str_a = '50'
b = 10
c = int[str_a] + b
in ["Giá trị của c = ",c]
Đầu ra là giá trị của c, là tổng của các biến str_a và b
Chuyển đổi chuỗi thập phân thành số thực
Bạn có thể sử dụng lớp float để chuyển đổi một chuỗi thập phân thành số float. Xem ví dụ sau để minh họa
Mã sử dụng float để chuyển đổi một chuỗi
1
2
3
4
5
6
7
8
9
10
11
#Bản demo của chuỗi nổi
str_a = '50. 85'
b = 10. 33
c = phao[str_a] + b
in ["Giá trị của c = ",c]
Ghi chú. nếu bạn thử sử dụng int ở đây, nó sẽ báo lỗi
Chuyển đổi số chuỗi trong danh sách Python thành số nguyên
Nếu bạn định chuyển đổi số chuỗi có trong danh sách python, thì một trong những cách để chuyển đổi các chuỗi đó thành int là sử dụng khả năng hiểu danh sách
Một danh sách mới sẽ được tạo để bạn có thể sử dụng int trong mỗi lần lặp lại như trong ví dụ bên dưới
Mật mã
1
2
3
4
5
6
7
8
9
10
11
#Bản demo của chuỗi thành int trong danh sách
str_lst = ['1',