Chuỗi thành int python

Khả năng chuyển đổi loại dữ liệu này sang loại dữ liệu khác giúp bạn linh hoạt hơn khi làm việc với thông tin

Có nhiều cách tích hợp khác nhau để chuyển đổi hoặc truyền kiểu trong ngôn ngữ lập trình Python

Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi một chuỗi thành một số nguyên

Bắt đầu nào

Các kiểu dữ liệu trong Python

Python hỗ trợ nhiều loại dữ liệu

Các kiểu dữ liệu được sử dụng để chỉ định, biểu diễn và phân loại các loại dữ liệu khác nhau tồn tại và được sử dụng trong các chương trình máy tính

Ngoài ra, các hoạt động khác nhau có sẵn với các loại dữ liệu khác nhau – một hoạt động có sẵn trong một loại dữ liệu thường không có sẵn trong một loại dữ liệu khác

Một ví dụ về kiểu dữ liệu là chuỗi

Chuỗi là chuỗi các ký tự được sử dụng để truyền đạt thông tin văn bản

Chúng được đặt trong dấu nháy đơn hoặc kép, như vậy

fave_phrase = "Hello world!"

#Hello world! is a string,enclosed in double quotation marks

Số nguyên, hoặc số nguyên, là số nguyên

Chúng được sử dụng để biểu diễn dữ liệu số và bạn có thể thực hiện bất kỳ phép toán nào [chẳng hạn như cộng, trừ, nhân và chia] khi làm việc với số nguyên

Số nguyên không được đặt trong dấu nháy đơn hoặc kép

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it

Chuyển đổi kiểu dữ liệu

Đôi khi, khi bạn đang lưu trữ dữ liệu hoặc khi bạn nhận thông tin đầu vào từ người dùng ở một loại, bạn sẽ cần thao tác và thực hiện các loại thao tác khác nhau trên dữ liệu đó

Vì mỗi loại dữ liệu có thể được thao tác theo những cách khác nhau, điều này thường có nghĩa là bạn sẽ cần phải chuyển đổi nó

Chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác còn được gọi là ép kiểu hoặc chuyển đổi kiểu. Nhiều ngôn ngữ cung cấp các toán tử ép kiểu tích hợp để thực hiện việc đó – để chuyển đổi rõ ràng loại này sang loại khác

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

Để chuyển đổi hoặc ép kiểu một chuỗi thành một số nguyên trong Python, bạn sử dụng hàm có sẵn int[]

Hàm nhận tham số là chuỗi ban đầu bạn muốn chuyển đổi và trả về số nguyên tương đương với giá trị bạn đã truyền

Cú pháp chung trông giống như thế này.

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it
0

Hãy lấy ví dụ sau, trong đó có phiên bản chuỗi của một số

#string version of the number 7
print["7"]

#check the data type with type[] method
print[type["7"]]

#output

#7
#

Để chuyển đổi phiên bản chuỗi của số thành số nguyên tương đương, bạn sử dụng hàm int[], như vậy

#convert string to int data type
print[int["7"]]

#check the data type with type[] method
print[type[int["7"]]]

#output

#7
#

Một ví dụ thực tế về việc chuyển đổi một chuỗi thành một int

Giả sử bạn muốn tính tuổi của người dùng. Bạn làm điều này bằng cách nhận đầu vào từ họ. Đầu vào đó sẽ luôn ở định dạng chuỗi

Vì vậy, ngay cả khi họ nhập một số, số đó sẽ là

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it
0

Sau đó, nếu bạn muốn thực hiện các phép toán trên đầu vào đó, chẳng hạn như trừ đầu vào đó khỏi một số khác, bạn sẽ gặp lỗi vì bạn không thể thực hiện các phép toán trên chuỗi

Kiểm tra ví dụ dưới đây để thấy điều này trong thực tế

current_year = 2021

#ask user to input their year of birth
user_birth_year_input = input["What year were you born? "]

#subtract the year the user filled in from the current year 
user_age = current_year - user_birth_year_input

print[user_age]

#output

#What year were you born? 1993
#Traceback [most recent call last]:
#  File "demo.py", line 9, in 
#    user_age = current_year - user_birth_year_input
#TypeError: unsupported operand type[s] for -: 'int' and 'str'

Lỗi đề cập rằng không thể thực hiện phép trừ giữa một chuỗi và một chuỗi

Bạn có thể kiểm tra kiểu dữ liệu của đầu vào bằng cách sử dụng phương pháp

fave_number = 7

#7 is an int
#"7" would not be an int but a string, despite it being a number. 
#This is because of the quotation marks surrounding it
1

current_year = 2021

#ask user to input their year of birth
user_birth_year_input = input["What year were you born? "]

print[type[user_birth_year_input]]

#output

#What year were you born? 1993
#

Cách giải quyết vấn đề này và để tránh lỗi là chuyển đổi đầu vào của người dùng thành một số nguyên và lưu trữ nó bên trong một biến mới

________số 8

Phần kết luận

Và bạn đã có nó - bây giờ bạn đã biết cách chuyển đổi chuỗi thành số nguyên trong Python

Nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, freeCodeCamp có Chứng chỉ Python để giúp bạn bắt đầu

Bạn sẽ bắt đầu với các nguyên tắc cơ bản và tiến tới các chủ đề nâng cao hơn như cấu trúc dữ liệu và cơ sở dữ liệu quan hệ. Cuối cùng, bạn sẽ xây dựng năm dự án để thực hành những gì bạn đã học

Cảm ơn đã đọc và mã hóa hạnh phúc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó

Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chủ Đề