Thứ năm, 03/09/2020 | 00:00 GMT+7

Cách chuyển đổi chuỗi thành số nguyên trong Python 3


Chuỗi có thể được chuyển đổi thành số nguyên bằng cách sử dụng phương thức int() .

Nếu chuỗi của bạn không có chữ số thập phân, rất có thể bạn cần chuyển nó thành số nguyên bằng cách sử dụng phương thức int() .

Hãy sử dụng một ví dụ về user sammy theo dõi các dòng mã được viết mỗi ngày. Ta có thể cần thao tác các giá trị đó bằng toán học để cung cấp phản hồi thú vị hơn cho user , nhưng những giá trị đó hiện được lưu trữ trong các chuỗi:

lines_yesterday = "50"
lines_today = "108"

lines_more = lines_today - lines_yesterday

print(lines_more)
Output
TypeError: unsupported operand type(s) for -: 'str' and 'str'

Bởi vì hai giá trị số được lưu trữ trong chuỗi, ta đã nhận được lỗi. Toán hạng - cho phép trừ không phải là một toán hạng hợp lệ cho hai giá trị chuỗi.

Hãy sửa đổi mã để bao gồm phương thức int() sẽ chuyển đổi các chuỗi thành số nguyên và cho phép ta thực hiện phép toán với các giá trị ban đầu là chuỗi.

lines_yesterday = "50"
lines_today = "108"

lines_more = int(lines_today) - int(lines_yesterday)

print(lines_more)
Output
58

Biến lines_more tự động là một số nguyên và nó bằng giá trị số là 58 trong ví dụ này.

Nếu bạn muốn tìm hiểu thêm về cách chuyển đổi kiểu dữ liệu Python, hãy xem Cách chuyển đổi kiểu dữ liệu trong Python 3 cũng như loạt bài Cách viết mã trong Python 3 của ta .


Tags:

Các tin liên quan

Cách chuyển đổi số nguyên thành chuỗi trong Python 3
2020-09-03
Cách sử dụng module bộ sưu tập trong Python 3
2020-08-19
Cách chuyển đổi kiểu dữ liệu trong Python 3
2020-08-07
Cách sử dụng hàm bản đồ Python
2020-08-03
Cách sử dụng quy trình con để chạy các chương trình bên ngoài trong Python 3
2020-07-30
Làm thế nào để đánh lừa một mạng neural trong Python 3
2020-07-30
Cách sử dụng hàm bộ lọc Python
2020-07-24
Cách sử dụng module pathlib để thao tác đường dẫn hệ thống tệp trong Python 3
2020-07-15
Cách tạo Slackbot bằng Python trên Ubuntu 20.04
2020-06-30
Cách sử dụng ThreadPoolExecutor trong Python 3
2020-06-23