Python chuyển đổi chuỗi cơ sở 10 thành int

Đ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ố 8

big_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

80129553
1 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

80129553
1 đủ 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
80129553
3 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

Làm cách nào để chuyển đổi chuỗi thành int Python?

Để chuyển đổi một chuỗi thành số nguyên trong Python, hãy sử dụng hàm int[] . Hàm này nhận hai tham số. chuỗi ban đầu và cơ sở tùy chọn để biểu diễn dữ liệu. Sử dụng cú pháp print[int["STR"]] để trả về str dưới dạng int hoặc số nguyên.

Bạn có thể chuyển đổi một chuỗi thành một int?

Sử dụng số nguyên. parseInt[] để chuyển đổi chuỗi thành số nguyên . Nếu chuỗi không chứa số nguyên hợp lệ thì nó sẽ ném NumberFormatException.

Cơ sở 10 trong Python là gì?

Python có hai cái chính. Số nguyên, lưu trữ số nguyên tức là số nguyên và số dấu phẩy động, lưu trữ số thực. "cơ số 10" có nghĩa là bạn đếm từ 0 đến 9 . Bạn cần sử dụng đúng dựa trên những gì bạn yêu cầu.

Điều gì xảy ra khi bạn chuyển đổi chuỗi thành int Python?

Trong khi chuyển đổi từ chuỗi thành int bạn có thể gặp ngoại lệ ValueError . Ngoại lệ này xảy ra nếu chuỗi bạn muốn chuyển đổi không đại diện cho bất kỳ số nào. Giả sử, bạn muốn chuyển đổi một số thập lục phân thành một số nguyên. Nhưng bạn đã không chuyển đối số base=16 trong hàm int[].

Chủ Đề