Điều này rất hữu ích khi bạn nhận dữ liệu từ nguồn bên ngoài, nó có thể là số nhưng ở định dạng chuỗi
Trong trường hợp đó, bạn có thể sử dụng một phương pháp chuyển đổi khác để giải quyết vấn đề của mình
Số nguyên là một số nguyên dương hoặc âm, không có phần thập phân, có độ dài không giới hạn. Bạn có thể sử dụng hai kiểu dữ liệu int và str để lưu trữ một số nguyên trong Python
Trong Python, bạn có thể sử dụng hàm int[] để chuyển đổi một chuỗi thành một số nguyên
Có một số cách để chuyển đổi một chuỗi thành một số nguyên trong Python
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi Chuỗi thành Số nguyên trong Python với một ví dụ
Cách biểu diễn số nguyên trong Python
Có hai kiểu dữ liệu để lưu trữ một số nguyên trong Python, sử dụng int hoặc str
Ví dụ: sử dụng một chuỗi ký tự để biểu diễn một số nguyên như hình bên dưới
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]9
Ví dụ trên chỉ ra rằng bạn muốn lưu trữ số nguyên 50 dưới dạng một chuỗi
Bạn có thể biểu diễn điều tương tự bằng cách sử dụng kiểu dữ liệu số nguyên như hình bên dưới
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]0
Có một số hệ thống số bao gồm hệ nhị phân và hệ thập lục phân sử dụng các cơ số khác nhau để biểu diễn một số nguyên. Bạn cũng có thể biểu diễn các hệ thống số đó bằng cách sử dụng kiểu dữ liệu str và int
Dưới đây là danh sách các cơ số khác nhau để biểu diễn một số nguyên
- b. nhị phân [cơ sở 2]
- o. bát phân [cơ số 8]
- d. số thập phân [cơ số 10]
- x. thập lục phân [cơ số 16]
Trong ví dụ sau, chúng tôi sẽ lưu trữ số thập phân 200 ở dạng thập lục phân và nhị phân
nhị phân = 11001000
thập phân = 200
thập lục phân_with_prefix = 0xC8
Chuyển đổi chuỗi Python thành int
Bạn có thể sử dụng hàm int[] để chuyển đổi chuỗi thành số nguyên trong Python. Bạn có thể sử dụng hàm int[] trong bất kỳ kiểu dữ liệu nào để chuyển đổi nó thành số nguyên. Bạn cũng có thể sử dụng từ khóa float[] để thực hiện chuyển đổi tương tự
Trong ví dụ sau, chúng ta sẽ lấy một đối tượng chuỗi làm đối số và trả về một số nguyên
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]2
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]3
Bây giờ, hãy chạy đoạn mã trên trong trình bao Python. Bạn sẽ thấy đầu ra sau
Như bạn có thể thấy, đầu ra là tương tự. Tuy nhiên, dòng đầu tiên là một đối tượng chuỗi trong khi dòng thứ hai là một đối tượng số nguyên
Hãy lấy một ví dụ khác để hiểu rõ hơn
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]4
Bây giờ, hãy chạy đoạn mã trên trong trình bao Python. Bạn sẽ thấy lỗi sau
Đầu ra ở trên chỉ ra rõ ràng rằng bạn sẽ cần chuyển đổi đối tượng tuổi thành một số nguyên trước khi thêm thứ gì đó vào nó. Bạn có thể sửa nó bằng đoạn mã sau
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]5
Bây giờ, hãy chạy đoạn mã trên trong trình bao Python. Bạn sẽ thấy đầu ra sau
Chuyển đổi Python int thành Chuỗi
Bạn có thể sử dụng hàm str[] để chuyển đổi một số nguyên thành một chuỗi trong Python
Trong ví dụ sau, chúng ta sẽ lấy một đối tượng số nguyên làm đối số và trả về dưới dạng chuỗi
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]6
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]7
Bây giờ, hãy chạy đoạn mã trên trong trình bao Python. Bạn sẽ nhận được lỗi sau
Điều này là do bạn không thể nối một chuỗi thành một số nguyên
Bạn sẽ cần chuyển đổi tuổi thành một chuỗi bằng cách sử dụng hàm str[] như bên dưới
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]8
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]00
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]01
Bây giờ, hãy chạy đoạn mã trên trong trình bao Python. Bạn sẽ nhận được đầu ra sau
Phần kết luận
Trong hướng dẫn trên, chúng ta đã học cách chuyển đổi một chuỗi thành một số nguyên trong Python. Chúng ta cũng đã học cách chuyển đổi một số nguyên thành một chuỗi. Điều này rất hữu ích nếu bạn muốn lưu trữ một giá trị dưới dạng số nguyên hoặc thực hiện các phép toán trên một giá trị được lưu trữ dưới dạng chuỗi
Để chuyển đổi một chuỗi số được phân tách bằng dấu phẩy [e. g.
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]2] thành một int trong Python, trước tiên, hãy loại bỏ dấu phẩy bằng phương thức
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]3. Sau đó chuyển đổi kết quả thành int bằng hàm
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]
đầu ra
80129553
Cách chuyển đổi chuỗi số trong các cơ sở khác nhau
Sử dụng
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1 để chuyển đổi một chuỗi thành một số nguyên giả định rằng một chuỗi đại diện cho một số nguyên thập phân [số cơ số 10]
Chuỗi thành Int trong các hệ thống cơ sở khác nhau
Ví dụ, nếu bạn chuyển một chuỗi thập lục phân vào hàm
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1, bạn sẽ thấy lỗi
int["0x6F"]
kết quả
________số 8big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]7 này nói rằng chuỗi bạn đã cố chuyển đổi không phải là số nguyên thập phân hợp lệ
Có một cách dễ dàng để khắc phục vấn đề này
Khi bạn sử dụng hàm
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1 để chuyển đổi một chuỗi thành một số nguyên, bạn có thể chỉ định hệ thống số làm đối số thứ hai. Điều này xảy ra với thuộc tính
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]9
Để chuyển đổi chuỗi thập lục phân thành int, hãy cho hàm
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]1 biết bạn đang xử lý hệ thống 16 cơ sở
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]3
Bây giờ bạn đã biết cách chuyển đổi một chuỗi thành một số nguyên trong Python. Để làm cho nó hoàn chỉnh, hãy xoay chuyển mọi thứ và chuyển đổi số nguyên trở lại chuỗi
Cách chuyển đổi số nguyên thành chuỗi trong Python
Bạn có thể chuyển đổi một số nguyên thành một chuỗi bằng hàm
801295531 tích hợp
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]5
Đây là trường hợp sử dụng cơ bản. Nhưng nếu bạn đang xử lý các hệ thống số khác, hãy đọc theo
Hàm
801295531 đủ thông minh để nói rằng một ký tự nhị phân được truyền vào nó. Ví dụ: hãy chuyển đổi một số nguyên nhị phân
801295533 thành một chuỗi đại diện cho một số nguyên thông thường
big_num_str = "80,129,553" big_num_int = int[big_num_str.replace[",", ""]] print[big_num_int]8
Nhưng nếu bạn muốn biểu diễn một số nguyên dưới dạng một chuỗi trong một hệ thống số khác, hãy sử dụng định dạng chuỗi f