HomeLập trìnhPythonPython Convert String...

Python Convert String to Int – Cách truyền chuỗi trong Python


Khi lập trình, bạn thường cần chuyển đổi giữa các loại dữ liệu.

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 sẵn 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 thao tác khác nhau khả dụng với các loại dữ liệu khác nhau – một thao tác khả dụng trong một loại dữ liệu này thường không khả dụng 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 ngoặc kép đơn hoặc kép, như sau:

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.

Đọc thêm  Python .sort() – Cách sắp xếp danh sách trong Python

Chúng được 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 là không phải đặ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 nên đ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 được tích hợp sẵn để thực hiện điều đó – để 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 int() chức năng tích hợp.

Hàm này 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 thêm  Làm thế nào — và tại sao — bạn nên sử dụng Trình tạo Python

Cú pháp chung trông giống như thế này: int("str").

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
#<class 'str'>

Để 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 int() chức năng, 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
#<class 'int'>

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à <class 'str'>.

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, thì 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 các 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 <module>
#    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.

Đọc thêm  Quét web tốt hơn bằng Python với Selenium, Beautiful Soup và pandas

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

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
#<class 'str'>

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:

current_year = 2021

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

#convert the raw user input to an int using the int() function and store in new variable
user_birth_year = int(user_birth_year_input)

#subtract the converted user input from the current year
user_age = current_year - user_birth_year

print(user_age)

#output

#What year were you born? 1993
#28

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!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status