Làm thế nào để bạn chuyển đổi một chuỗi thành một số trong python?

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách có thể chuyển đổi một chuỗi thành Số nguyên trong Python

Python tự động gán một loại cho một biến khi gán nó. Để thay đổi loại biến, bạn sẽ cần dựa vào các hàm có sẵn

Hàm cho phép chúng ta chuyển chuỗi thành số nguyên bằng Python là hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2”. Hàm int sẽ chuyển đổi số bằng cách sử dụng “cơ số 10” theo mặc định. Cơ sở 10 là những gì hệ thống thập phân được xây dựng dựa trên

Không giống như chuyển đổi một số nguyên thành một chuỗi trong Python, chỉ có một chức năng mà bạn sẽ thấy hữu ích

Trong phần tiếp theo, chúng tôi sẽ chỉ cho bạn cách có thể sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” để chuyển đổi một chuỗi thành một số nguyên. Chúng tôi sẽ chỉ cho bạn các trường hợp khác nhau, bao gồm xử lý các số bát phân, thập lục phân và nhị phân

Mục lục

  • Sử dụng int[] để chuyển đổi chuỗi thành số nguyên trong Python
  • Chuyển đổi Chuỗi thành Số nguyên trong Python bằng Hệ thập phân
    • Ví dụ về chuyển đổi chuỗi thành số nguyên bằng hệ thập phân
  • Sử dụng Python để chuyển đổi chuỗi thành số nguyên bằng hệ thập lục phân
    • Phương pháp Một – Sử dụng Cơ số 16 để Chuyển đổi một số Hex thành Số nguyên
      • Ví dụ về chuyển đổi một số Hex thành một số nguyên bằng cách sử dụng cơ số 16
    • Phương pháp hai – Sử dụng Cơ số 0 để Chuyển đổi Chuỗi Hex thành Số nguyên
      • Ví dụ về Chuyển đổi Hex thành Số nguyên bằng cách sử dụng Cơ số 0
  • Chuyển đổi chuỗi nhị phân thành số nguyên bằng Python
    • Phương pháp một - Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 2
      • Ví dụ về việc sử dụng cơ số 2 để chuyển đổi nhị phân thành số nguyên
    • Phương pháp hai - Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 0
      • Ví dụ về Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 0
  • Sử dụng Python để chuyển đổi chuỗi bát phân thành số nguyên bằng Python
    • Phương pháp Một - Chuyển đổi Chuỗi Bát phân thành Số nguyên bằng Cơ số 8
      • Ví dụ về chuyển đổi một số bát phân thành một số nguyên bằng cách sử dụng cơ số 8
    • Phương pháp hai - Chuyển đổi một số bát phân thành một số nguyên bằng cách sử dụng cơ số 0
      • Ví dụ về chuyển đổi một bát phân thành một số nguyên bằng cách sử dụng cơ số 0
  • Sự kết luận

Sử dụng int[] để chuyển đổi chuỗi thành số nguyên trong Python

Cách chính để chuyển đổi một chuỗi thành một số nguyên trong Python là sử dụng một hàm dựng sẵn

Chức năng mà chúng tôi đang sử dụng cho hướng dẫn này được gọi là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2“. Nó sẽ chuyển đổi bất kỳ chuỗi nào thành số nguyên, theo mặc định sử dụng cơ số 10

Dưới đây bạn có thể xem cú pháp của hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2”. Chúng tôi sẽ hướng dẫn bạn cách sử dụng chức năng này trong một số phần sau

int[STRING, BASE]

Tham số đầu tiên [

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
6] là bắt buộc và là nơi bạn sẽ tham chiếu trực tiếp đến chuỗi của mình hoặc bằng cách tham chiếu một biến

Tham số thứ hai [

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
7] là tùy chọn và là nơi bạn sẽ xác định cơ sở. Bạn sẽ cần điều chỉnh cơ số nếu bạn đang xử lý một số không phải là số thập phân [cơ số 10]

Chuyển đổi Chuỗi thành Số nguyên trong Python bằng Hệ thập phân

Trong ví dụ này, chúng tôi sẽ chỉ cho bạn cách đơn giản nhất để chuyển đổi một chuỗi thành một số nguyên bằng Python

Với số thập phân, bạn không phải lo lắng về việc thay đổi cơ số để sử dụng cú pháp sau

int[STRING]

Khi bạn không chỉ định cơ số, hàm

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2 sẽ giả sử chuỗi bạn đang chuyển đổi đang sử dụng cơ số 10 [Số thập phân]

Dưới đây chúng tôi sẽ viết một kịch bản Python nhanh hiển thị chức năng này

Ví dụ về chuyển đổi chuỗi thành số nguyên bằng hệ thập phân

Bắt đầu bằng cách tạo một chuỗi bằng cách bọc số

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
9 trong dấu ngoặc kép [
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
00]. Sau đó, chúng tôi sẽ gán giá trị này cho biến của chúng tôi có tên là “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01“

Sử dụng cả “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
02” và “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
03“, chúng tôi có thể xác minh rằng trên thực tế, đây là một chuỗi trước khi tiếp tục

Cuối cùng, chúng ta có thể sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” của Python để chuyển đổi biến “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” của chúng ta từ một chuỗi thành một số nguyên. Cuối cùng, chúng tôi lưu trữ kết quả của hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” vào biến “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” của chúng tôi

Chúng tôi xác minh rằng biến “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” của chúng tôi hiện là một số nguyên bằng cách in ra loại của nó

x = "145"
print[type[x]]

y = int[x]
print[type[y]]

Bằng cách sử dụng đoạn mã này, bạn sẽ thấy hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” dễ dàng cung cấp cho chúng ta một số nguyên như thế nào

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
0

Sử dụng Python để chuyển đổi chuỗi thành số nguyên bằng hệ thập lục phân

Phần này sẽ chỉ cho bạn cách bạn có thể chuyển đổi một chuỗi chứa số thập lục phân thành số nguyên

Có hai cách để chúng ta có thể đạt được điều này bằng cách sử dụng hàm int. Cả hai đều mong đợi các loại chuỗi khác nhau được truyền cho nó

Phương pháp Một – Sử dụng Cơ số 16 để Chuyển đổi một số Hex thành Số nguyên

Phương pháp đầu tiên đặt giá trị cơ sở trên hàm

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2 thành
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
31 [hex]. Hãy nhớ rằng tham số thứ hai của hàm cho phép bạn đặt số cơ sở

Phương pháp này là tốt nhất khi bạn muốn chuỗi của mình luôn chứa số thập lục phân. Nó chấp nhận hệ thập lục phân sử dụng định dạng “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
32” hoặc “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
33“

Dưới đây, bạn có thể xem cú pháp sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” với cơ số là 16

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
3

Ví dụ về chuyển đổi một số Hex thành một số nguyên bằng cách sử dụng cơ số 16

Đối với ví dụ này, hãy để chúng tôi chỉ cho bạn cách đặt cơ số 16 cho hàm int của Pythons hoạt động như thế nào

Chúng ta sẽ tạo hai biến, một biến được gọi là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” với chuỗi hex “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
32“, và “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” với “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
33“

Trên mỗi chuỗi của chúng tôi, chúng tôi sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” của Python để chuyển đổi chúng từ chuỗi thành int

Bằng cách đặt cơ sở thành

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
31, hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
41” sẽ có thể chuyển đổi số thập lục phân của chúng ta thành một số mà chúng ta có thể lưu trữ trong số nguyên của mình

Chúng tôi sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
02” của Pythons để chúng tôi có thể xem các giá trị được chuyển đổi sau khi hàm int đã chuyển đổi các chuỗi của chúng tôi thành một số nguyên

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
4

Bằng cách đặt cơ sở thành

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
31, bạn có thể thấy cách hàm int xử lý vui vẻ cả hai chuỗi của chúng tôi. Ngay cả với chuỗi hex thiếu mã định danh “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44”

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
9

Phương pháp hai – Sử dụng Cơ số 0 để Chuyển đổi Chuỗi Hex thành Số nguyên

Ngoài ra, nếu các chuỗi thập lục phân của bạn luôn có tiền tố là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44”, bạn có thể đặt cơ sở thành
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46

Với cơ số được đặt thành 0, hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” sẽ cố gắng tìm ra cơ số chính xác cho chính số đó

Không có “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44” ở phía trước số của bạn, hàm int không thể xác định đó là số thập lục phân

Dưới đây, bạn có thể thấy cách viết hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” khi đặt cơ sở thành 0

int[STRING, BASE]
5

Phương pháp này hữu ích khi bạn biết các số sẽ được định dạng như thế nào và có thể cần xử lý các chuỗi chứa các loại số khác

Ví dụ về Chuyển đổi Hex thành Số nguyên bằng cách sử dụng Cơ số 0

Đối với ví dụ này, chúng tôi sẽ sử dụng cùng một dữ liệu mà chúng tôi đã sử dụng cho phương pháp một. Điều này sẽ cho thấy cách sử dụng cơ số 0 với hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” sẽ tự động chuyển đổi một chuỗi hex khi nó có tiền tố là “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44“

Bắt đầu với biến “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” và gán cho nó giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
32“. Sau đó, tạo biến “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” và đặt cho nó giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
33“

Sau đó, chúng tôi sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” trên cả hai biến này để chuyển đổi các chuỗi thành số nguyên. Lần này chúng tôi sử dụng cơ sở
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
4

Chạy mã này, bạn có thể thấy chuỗi của chúng tôi có tiền tố là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44” đã được chuyển đổi từ một chuỗi thành một số nguyên

Tuy nhiên, chuỗi khác của chúng tôi, đã gây ra lỗi khi chạy qua chức năng “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” vì nó không thể xác định loại dữ liệu

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
7

Chuyển đổi chuỗi nhị phân thành số nguyên bằng Python

Bạn cũng có thể chuyển đổi một chuỗi chứa số nhị phân trong Python. Chúng tôi đạt được điều này bằng cách đặt cơ sở thành “

int[STRING, BASE]
50“, hoặc với một chuỗi được định dạng, thậm chí bạn có thể sử dụng cơ sở được đặt thành “_______346“

Phương pháp một - Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 2

Đặt cơ số thành 2, hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” sẽ chuyển đổi số của bạn từ chuỗi nhị phân thành số. Đảm bảo số của bạn sử dụng định dạng “
int[STRING, BASE]
53” hoặc “______454”

Sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” để chuyển đổi các chuỗi của bạn rất hữu ích khi bạn biết nó sẽ luôn chứa một số nhị phân

int[STRING]
0

Ví dụ về việc sử dụng cơ số 2 để chuyển đổi nhị phân thành số nguyên

Đối với ví dụ này, chúng tôi sẽ tạo hai biến, một biến có tên là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” với giá trị “
int[STRING, BASE]
54” và một biến có tên “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” có giá trị “
int[STRING, BASE]
53“

Sau đó, chúng tôi sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2”, đặt giá trị cơ sở thành
int[STRING, BASE]
50. Nó sẽ chuyển đổi cả hai chuỗi nhị phân của chúng tôi thành giá trị số nguyên của chúng

int[STRING]
1

Dưới đây bạn có thể thấy kết quả của việc chạy đoạn mã trên. Bạn có thể thấy bằng cách sử dụng cơ sở

int[STRING, BASE]
50, hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” của Python đã chuyển đổi mỗi chuỗi thành một số nguyên

int[STRING]
2

Phương pháp hai - Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 0

Giống như với các số thập lục phân, miễn là bạn đặt trước số đó bằng “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44“, bạn có thể sử dụng hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” với cơ số là
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46

Hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” sử dụng tiền tố này để tìm ra cách chuyển đổi số

int[STRING]
3

Ví dụ về Chuyển đổi nhị phân thành số nguyên bằng cách sử dụng Cơ số 0

Chúng tôi bắt đầu ví dụ này với hai chuỗi nhị phân. Một cái có tiền tố là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44” và cái còn lại không có

Bạn sẽ thấy cách đặt cơ sở thành

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46 sẽ cho phép “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” chuyển đổi chuỗi có tiền tố là “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44” và gây ra lỗi cho chuỗi thiếu nó

int[STRING]
4

Sau khi chạy chương trình này, bạn có thể thấy hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” dễ dàng xử lý chuỗi bắt đầu bằng “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
44“. Nhưng đã gây ra lỗi với lỗi thiếu mã định danh

int[STRING]
5

Sử dụng Python để chuyển đổi chuỗi bát phân thành số nguyên bằng Python

Đối với phần cuối cùng của chúng ta về chuyển đổi một chuỗi thành một số nguyên trong Python, chúng ta sẽ khám phá cách xử lý các chuỗi bát phân

Giống như các hệ thống số khác mà chúng tôi đã khám phá, chúng tôi sẽ chỉ ra hai phương pháp mà bạn có thể sử dụng

Phương pháp Một - Chuyển đổi Chuỗi Bát phân thành Số nguyên bằng Cơ số 8

Phương thức đầu tiên này cho phép hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” chuyển đổi một chuỗi bát phân thành một số nguyên bất kể định dạng. Chúng tôi đạt được điều này bằng cách đặt “cơ sở” thành
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
75

Về cơ bản, điều này cho phép bạn sử dụng một chuỗi bát phân được định dạng như “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
76” hoặc “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
77” và chuyển đổi nó thành một số nguyên

int[STRING]
6

Ví dụ về chuyển đổi một số Octal thành một số nguyên bằng Base 8

Đối với ví dụ này, chúng tôi sẽ sử dụng hai biến, một biến được gọi là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” với giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
77” và một biến khác được gọi là “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” với giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
76“

Cả hai đều chứa cùng một số bát phân. “

int[STRING]
02” xác định số trong chuỗi này là số bát phân

Chúng tôi chuyển đổi cả hai từ chuỗi bát phân thành số nguyên bằng cách sử dụng hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” của Python

int[STRING]
7

Nếu bạn chạy những dòng này trong trình thông dịch Python của mình, bạn sẽ nhận được kết quả sau. Cả hai chuỗi đều dễ dàng chuyển đổi từ giá trị bát phân sang số nguyên

int[STRING]
8

Phương pháp hai - Chuyển đổi một số bát phân thành một số nguyên bằng cách sử dụng cơ số 0

Phương pháp thứ hai có nghĩa là sử dụng chức năng “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” với cơ sở được đặt thành “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46“

Điều này yêu cầu chuỗi của bạn phải có tiền tố là “_______702“, nhưng cho phép hàm “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” cũng xử lý mọi chuỗi số được định dạng khác

int[STRING]
9

Ví dụ về chuyển đổi một bát phân thành một số nguyên bằng cách sử dụng cơ số 0

Trong ví dụ này, chúng tôi sử dụng các biến giống như chúng tôi đã sử dụng cho phương thức đầu tiên của mình. Điều này có nghĩa là một biến có tên “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
01” với giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
77” và một biến có tên “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
07” với giá trị “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
76“

Điều làm cho ví dụ này trở nên khác biệt là chúng ta sẽ sử dụng cơ số

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46 khi sử dụng hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2”. Với cơ sở
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
46 được đặt, hàm “
x = "145"
print[type[x]]

y = int[x]
print[type[y]]
2” sẽ chỉ có thể chuyển đổi chuỗi của chúng tôi có chứa tiền tố “
int[STRING]
02”

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
0

Khi chạy mã này, chuỗi đầu tiên được chuyển đổi thành công từ số bát phân thành số nguyên

Tuy nhiên, trong khi cái thứ hai vẫn sẽ chuyển đổi, Python sẽ cho rằng nó đang sử dụng định dạng thập phân. Vì vậy, giá trị thứ hai sẽ được in là “

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
76” thay vì “
int[STRING]
18“

x = "145"
print[type[x]]

y = int[x]
print[type[y]]
1

Sự kết luận

Xuyên suốt hướng dẫn này, chúng tôi đã chỉ cho bạn cách chuyển đổi một chuỗi thành một số nguyên trong Python

Vì một chuỗi có khả năng chứa nhiều định dạng số khác nhau nên chúng tôi đã khám phá một số định dạng hữu ích nhất. Tuy nhiên, bằng cách thay đổi giá trị cơ sở, bạn sẽ có thể xử lý bất kỳ số nào bạn yêu cầu

Nếu bạn gặp bất kỳ vấn đề nào trong việc hiểu cách chuyển đổi một chuỗi thành một số nguyên, vui lòng bình luận bên dưới

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.

Chúng ta có thể chuyển đổi giá trị chuỗi thành số không?

Chúng ta có thể chuyển đổi String thành int trong java bằng Integer. phương thức parseInt[]. Để chuyển đổi String thành Integer, chúng ta có thể sử dụng Integer. valueOf[] phương thức trả về thể hiện của lớp Integer

Hàm nào chuyển đổi một chuỗi thành một số?

Hàm atoi[] chuyển đổi một chuỗi ký tự thành một giá trị số nguyên. Chuỗi đầu vào là một chuỗi các ký tự có thể được hiểu là một giá trị số của kiểu trả về được chỉ định.

Chủ Đề