Hướng dẫn which method will convert a string to an integer in python? - Phương thức nào sẽ chuyển đổi một chuỗi thành một số nguyên trong python?

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Chuyển đổi chuỗi Python sang Int This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Convert a Python String to int

Số nguyên là số lượng toàn bộ. Nói cách khác, chúng không có thành phần phân số. Hai loại dữ liệu bạn có thể sử dụng để lưu trữ một số nguyên trong Python là intstr. Những loại này cung cấp sự linh hoạt để làm việc với các số nguyên trong các trường hợp khác nhau. Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào bạn có thể chuyển đổi chuỗi Python thành int. Bạn cũng sẽ học cách chuyển đổi int thành một chuỗi.

Đến cuối hướng dẫn này, bạn sẽ hiểu:

  • Cách lưu trữ số nguyên bằng cách sử dụng strint
  • Cách chuyển đổi chuỗi python thành int
  • Cách chuyển đổi Python int thành chuỗi

Bắt đầu nào!

Đại diện cho các số nguyên trong Python

Một số nguyên có thể được lưu trữ bằng cách sử dụng các loại khác nhau. Hai loại dữ liệu Python có thể để đại diện cho một số nguyên là:

  1. str
  2. int

Ví dụ: bạn có thể biểu diễn một số nguyên bằng cách sử dụng một chuỗi chữ:

Ở đây, Python hiểu bạn có nghĩa là bạn muốn lưu trữ số nguyên

>>> int["10"]
10
>>> type[int["10"]]

7 dưới dạng chuỗi. Bạn có thể làm tương tự với kiểu dữ liệu số nguyên:

Điều quan trọng là phải xem xét những gì bạn đặc biệt có nghĩa là

>>> int["10"]
10
>>> type[int["10"]]

8 và
>>> int["10"]
10
>>> type[int["10"]]

7 trong các ví dụ trên. Là một con người đã sử dụng hệ thống số thập phân cho cả cuộc đời bạn, có thể rõ ràng là bạn có nghĩa là số một trăm mười. Tuy nhiên, có một số hệ thống số khác, chẳng hạn như nhị phân và thập lục phân, sử dụng các cơ sở khác nhau để đại diện cho một số nguyên.binary and hexadecimal, which use different bases to represent an integer.

Ví dụ: bạn có thể đại diện cho số một trăm mười trong nhị phân và thập lục phân là 1101110 và 6E tương ứng.

Bạn cũng có thể đại diện cho các số nguyên của mình với các hệ thống số khác trong Python bằng cách sử dụng các loại dữ liệu strint:

>>>

>>> binary = 0b1010
>>> hexadecimal = "0xa"

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

  • B: nhị phân [cơ sở 2] binary [base 2]
  • O: Octal [cơ sở 8] octal [base 8]
  • D: thập phân [cơ sở 10] decimal [base 10]
  • X: Hexadecimal [cơ sở 16] hexadecimal [base 16]

Bây giờ bạn có một số kiến ​​thức nền tảng về cách thể hiện số nguyên bằng cách sử dụng strint, bạn sẽ học cách chuyển đổi chuỗi trăn thành int.

Chuyển đổi chuỗi Python thành int

Nếu bạn có số nguyên thập phân được biểu thị dưới dạng chuỗi và bạn muốn chuyển đổi chuỗi Python thành int, thì bạn chỉ cần chuyển chuỗi sang

>>> int["0x12F", base=16]
303
1, trả về số nguyên thập phân:

>>>

>>> int["10"]
10
>>> type[int["10"]]

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

>>>

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

B: nhị phân [cơ sở 2]

>>>

>>> int["0x12F", base=16]
303

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

B: nhị phân [cơ sở 2]

O: Octal [cơ sở 8]

D: thập phân [cơ sở 10]

>>>

>>> str[10]
'10'
>>> type[str[10]]

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

>>>

Lưu ý rằng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

B: nhị phân [cơ sở 2]

O: Octal [cơ sở 8]

>>>

>>> octal = 0o1073
>>> f"{octal}"  # Decimal
'571'
>>> f"{octal:x}"  # Hexadecimal
'23b'
>>> f"{octal:b}"  # Binary
'1000111011'

Lưu ý rằng

>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
2 và
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
3 sử dụng tiền tố để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
4, trong đó bạn thay thế
>>> int["0x12F"]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 10: '0x12F'
5 bằng ký tự đề cập đến hệ thống số:

B: nhị phân [cơ sở 2]

O: Octal [cơ sở 8]

D: thập phân [cơ sở 10]

  • X: Hexadecimal [cơ sở 16]
  • Bây giờ bạn có một số kiến ​​thức nền tảng về cách thể hiện số nguyên bằng cách sử dụng strint, bạn sẽ học cách chuyển đổi chuỗi trăn thành int.
  • Cách chuyển đổi chuỗi python thành int
  • Cách chuyển đổi Python int thành chuỗi

Bắt đầu nào!

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Chuyển đổi chuỗi Python sang Int This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Convert a Python String to int

Phương pháp nào được sử dụng để chuyển đổi một chuỗi thành số nguyên?

1. Sử dụng Integer.parseInt [] để chuyển đổi chuỗi thành số nguyên.Phương thức này trả về chuỗi dưới dạng loại nguyên thủy int.Integer. parseInt[] to Convert a String to an Integer. This method returns the string as a primitive type int.

Làm cách nào để biến một chuỗi thành một số nguyên?

Cách pythonic nhất để chuyển đổi danh sách các chuỗi thành danh sách INTS là sử dụng danh sách hiểu [int [x] cho x trong chuỗi].Nó lặp lại trên tất cả các phần tử trong danh sách và chuyển đổi từng phần tử danh sách X thành giá trị số nguyên bằng hàm tích hợp int [x].use the list comprehension [int[x] for x in strings] . It iterates over all elements in the list and converts each list element x to an integer value using the int[x] built-in function.

Bài Viết Liên Quan

Chủ Đề