Cách gán giá trị số cho chuỗi trong Python

Hàm lấy một số nguyên (hoặc loại khác) làm đầu vào và tạo ra một chuỗi làm đầu ra. Dưới đây là một số ví dụ

ví dụ

Đây là một ví dụ

>>> str(123)
'123'

Nếu bạn có một số trong một biến, bạn có thể chuyển đổi nó như thế này

>>> number = 999
>>> number_as_string = str(number)
>>> number_as_string
'999'

Nối chuỗi và số nguyên

Đôi khi bạn cần xây dựng một chuỗi chứa một số từ một biến khác. Đây là một ví dụ

>>> week = 33
>>> greeting = "it is week " + str(week)
>>> greeting
'it is week 33'

Tránh chuyển đổi

Thông thường, mọi người cần hàm str() khi muốn nối một số và một chuỗi. Điều này xảy ra ngay trước khi in. Ví dụ

Python cho phép bạn chuyển đổi chuỗi, số nguyên và số float thay thế cho nhau theo một số cách khác nhau. Cách đơn giản nhất để thực hiện việc này là sử dụng các hàm cơ bản

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6,
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7 và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8. Ngoài ra, còn có một số cách khác, chẳng hạn như hàm
>>> x = "23.4"
>>> z = int(x)
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '23.4'
9. Chỉ cần lưu ý rằng các hàm
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7,
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8 và
>>> x = "23a"
>>> z = int(x)
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '23a'
6 có những hạn chế và có thể đưa ra ngoại lệ nếu chuỗi đầu vào không được định dạng chính xác như chúng mong đợi

Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email


Khi học cách viết mã bằng Python, sinh viên nhanh chóng nhận thấy rằng Python bao gồm một số loại dữ liệu được sử dụng để phân biệt một loại dữ liệu cụ thể. Ví dụ: chuỗi Python được sử dụng để biểu thị dữ liệu dựa trên văn bản và số nguyên có thể biểu thị số nguyên. Khi lập trình, bạn có thể muốn chuyển đổi giá trị giữa các loại dữ liệu khác nhau để có thể làm việc với chúng theo những cách khác nhau

Một thao tác phổ biến là chuyển đổi chuỗi Python thành số nguyên hoặc số nguyên thành chuỗi. Python bao gồm các phương thức tích hợp có thể được sử dụng để thực hiện các chuyển đổi này.

int(number, base=base)
0 và
int(number, base=base)
4

Trong hướng dẫn này, chúng ta sẽ khám phá cách phương thức

int(number, base=base)
0 có thể được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong Python. Chúng ta cũng sẽ thảo luận về cách sử dụng
int(number, base=base)
4 để chuyển đổi một số nguyên thành một chuỗi

Kiểu dữ liệu Python

Khi bạn lập trình bằng Python, dữ liệu bạn đang làm việc sẽ được lưu trữ theo một số cách khác nhau. Nếu bạn đang làm việc với văn bản, dữ liệu của bạn sẽ được lưu trữ dưới dạng chuỗi. Nhưng nếu bạn đang làm việc với số thập phân, dữ liệu của bạn sẽ được cấu trúc dưới dạng số float

Điều này rất quan trọng vì mỗi loại dữ liệu có thể được thao tác theo những cách khác nhau. Do đó, Python cần lưu trữ các loại dữ liệu khác nhau bằng các loại dữ liệu khác nhau. Có một số loại dữ liệu trong Python được sử dụng để lưu trữ dữ liệu, bao gồm số, Booleans và danh sách

» THÊM.   Viết mã Python cho người mới bắt đầu

Trong bài viết này, chúng tôi sẽ tập trung vào hai trong số các loại dữ liệu này. chuỗi và số

Trong Python, các chuỗi được đặt trong dấu ngoặc đơn hoặc kép và được sử dụng để biểu thị thông tin dựa trên văn bản. Đây là một ví dụ về một chuỗi

text_data = "This string contains text-based data."

Kiểu dữ liệu số được sử dụng để lưu trữ cả số thập phân và số nguyên. Số thập phân sẽ tự động được chuyển đổi thành số thực và số nguyên sẽ được coi là số nguyên. Đây là một ví dụ về số nguyên và số dấu phẩy động trong Python

example_integer = 22
example_float = 2.22

Việc chuyển đổi một kiểu dữ liệu sang một dạng dữ liệu khác được gọi là chuyển đổi kiểu. Nếu muốn chuyển chuỗi thành số nguyên hoặc số nguyên thành chuỗi, bạn sẽ thực hiện thao tác chuyển kiểu

Chuỗi Python thành Int

Phương thức

int(number, base=base)
0 có thể được sử dụng để chuyển đổi một chuỗi thành một giá trị số nguyên trong Python

int(number, base=base)
0 nhận hai tham số. chuỗi để chuyển đổi thành số nguyên và cơ sở bạn muốn dữ liệu của mình được biểu diễn trong. Tham số thứ hai là tùy chọn

Phương thức trả về giá trị mà bạn đã chuyển qua

int(number, base=base)
0, được biểu thị dưới dạng số nguyên. Đây là cú pháp của phương thức
int(number, base=base)
0 trong Python

int(number, base=base)

Đây là một ví dụ về phương thức

int(number, base=base)
0 được sử dụng để chuyển đổi một chuỗi thành một số nguyên

print(int("12"))

mã của chúng tôi trả về

12

Một ví dụ về String to Int trong hành động

Hãy sử dụng một ví dụ chi tiết hơn để chỉ ra cách sử dụng phương thức

int(number, base=base)
0. Giả sử rằng chúng tôi đang tạo biểu mẫu đăng ký cho một trò chơi dành cho trẻ em yêu cầu độ tuổi của người dùng. Chúng tôi cần giá trị này được lưu trữ dưới dạng số nguyên trong cơ sở dữ liệu của chúng tôi. Nhưng khi người dùng chèn giá trị vào chương trình của chúng tôi, tuổi của họ sẽ trở thành một chuỗi

Hãy tạo một chương trình thực hiện chức năng này. Chúng tôi sẽ bắt đầu bằng cách sử dụng phương pháp

print(int("12"))
8 để lấy tuổi của người dùng

raw_user_age = input("What is your age?")
print(raw_user_age)

Khi người dùng của chúng tôi nhập một số, nó sẽ được in ra bàn điều khiển. Đây là những gì xảy ra khi chúng tôi chạy chương trình của mình

What is your age?
12
12

Giá trị người dùng đã chèn là

print(int("12"))
9. Điều này có thể trông giống như một số. Tuy nhiên, khi chúng tôi sử dụng phương pháp
12
0 để kiểm tra loại dữ liệu cho tuổi của người dùng, chúng tôi thấy đó không phải là một số. Chúng ta có thể sử dụng đoạn mã sau để kiểm tra loại dữ liệu về tuổi của người dùng

print(type(raw_user_age))

mã của chúng tôi trả về

<class 'str'>

Như bạn có thể thấy, dữ liệu của chúng tôi được lưu trữ dưới dạng

int(number, base=base)
2 hoặc một chuỗi. Vì vậy, rõ ràng là chúng ta cần chuyển đổi dữ liệu của mình thành một số nguyên. Chúng ta có thể làm như vậy bằng cách sử dụng đoạn mã sau

raw_user_age = input("What is your age?")
user_age = int(raw_user_age)
print(user_age)

Đây là những gì xảy ra khi chúng tôi thực thi mã của mình và chèn giá trị

print(int("12"))
9

What is your age?
12
12

Mã của chúng tôi trả về cùng một đầu ra như trên, nhưng

print(int("12"))
9 hiện được lưu trữ dưới dạng số nguyên. Chúng ta có thể sử dụng phương pháp
12
0 để kiểm tra

example_integer = 22
example_float = 2.22
1

mã của chúng tôi trả về

example_integer = 22
example_float = 2.22
2

Bây giờ giá trị của chúng tôi được lưu trữ dưới dạng số nguyên như chúng tôi muốn ban đầu.  

» THÊM.   Hướng dẫn đầy đủ về kiểu dữ liệu Python

Python Int thành chuỗi

Phương thức str() cho phép bạn chuyển đổi một số nguyên thành một chuỗi trong Python. Cú pháp của phương thức này là

Cách gán giá trị số cho chuỗi trong Python
Cách gán giá trị số cho chuỗi trong Python

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

example_integer = 22
example_float = 2.22
3

Hãy xem qua một ví dụ để cho thấy phương pháp này hoạt động như thế nào. Trong ví dụ trước của chúng tôi, chúng tôi đã chuyển đổi tuổi của người dùng thành một số nguyên bằng mã này

example_integer = 22
example_float = 2.22
4

Giả sử rằng chúng tôi muốn in một thông báo có tuổi của người dùng lên bảng điều khiển. Chúng tôi có thể làm điều này bằng cách sử dụng đoạn mã sau

example_integer = 22
example_float = 2.22
5

Mã của chúng tôi trả về một lỗi

example_integer = 22
example_float = 2.22
6

Điều này là do bạn không thể nối một chuỗi thành một số nguyên như chúng tôi đã cố gắng thực hiện ở trên. Để làm cho mã của chúng tôi hoạt động, chúng tôi sẽ phải chuyển đổi tuổi của người dùng thành một chuỗi. Chúng ta có thể làm điều này bằng cách sử dụng phương pháp

int(number, base=base)
4

example_integer = 22
example_float = 2.22
7

mã của chúng tôi trả về

Bạn bao nhiêu tuổi?

12

tuổi của bạn là. 12

Chúng tôi đã chuyển đổi thành công số nguyên của mình thành một chuỗi bằng cách sử dụng str(). Cả hai giá trị giờ đây đều là chuỗi, nghĩa là giờ đây chúng ta có thể nối thông báo

12
6 với tuổi của người dùng.  

Python Chuyển đổi danh sách chuỗi thành danh sách số nguyên

Giả sử chúng ta có một danh sách các chuỗi chứa điểm học sinh đạt được trong lớp khoa học máy tính. Chúng tôi muốn chuyển đổi mọi điểm trong danh sách của mình thành một số nguyên. Để làm điều này, chúng ta có thể sử dụng hiểu danh sách Python

» THÊM.   Lỗi loại Python. đối tượng 'float' không thể gọi được Giải pháp

Khả năng hiểu danh sách giúp dễ dàng tạo danh sách mới dựa trên nội dung của danh sách hiện có. Trong trường hợp này, chúng tôi sẽ sử dụng cách hiểu danh sách để biến danh sách chuỗi thành danh sách số nguyên mới

Hãy xem xét mã này

example_integer = 22
example_float = 2.22
8

Đầu tiên, chúng tôi xác định một danh sách gọi là "điểm". Danh sách này chứa các chuỗi. Sau đó, chúng tôi viết một cách hiểu danh sách để chuyển đổi mọi giá trị trong danh sách “điểm” của chúng tôi thành một số nguyên. Khả năng hiểu danh sách của chúng tôi thực hiện điều này bằng cách lặp lại mọi giá trị trong “điểm” và thay đổi kiểu dữ liệu của chúng bằng hàm int()

Vào cuối chương trình của chúng tôi, chúng tôi in danh sách số nguyên mới của mình

example_integer = 22
example_float = 2.22
9

Mã của chúng tôi đã chuyển đổi thành công danh sách chuỗi thành danh sách số nguyên

Phần kết luận

Phương thức int() được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong Python. Điều này có thể hữu ích nếu bạn cầ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. Phương thức str() được sử dụng để chuyển đổi một số nguyên thành một chuỗi

Bây giờ bạn đã sẵn sàng chuyển đổi chuỗi thành số nguyên trong Python như một chuyên gia



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK