Chuyển số thành chuỗi trong python

Thứ năm, 03/09/2020 | 00:00 GMT+7


Ta có thể chuyển đổi số thành chuỗi bằng phương thức str() . Ta sẽ chuyển một số hoặc một biến vào dấu ngoặc đơn của phương thức và sau đó giá trị số đó sẽ được chuyển đổi thành giá trị chuỗi.

Để chuyển đổi số nguyên 12 thành giá trị chuỗi, bạn có thể chuyển 12 vào phương thức str() :

str(12)

Output

'12'

Các dấu ngoặc kép xung quanh số 12 biểu thị rằng số không còn là một số nguyên mà bây giờ là một giá trị chuỗi.

Với các biến, ta có thể bắt đầu thấy việc chuyển đổi số nguyên thành chuỗi thực tế như thế nào. Giả sử ta muốn theo dõi tiến trình lập trình hàng ngày của user và đang nhập bao nhiêu dòng mã họ viết cùng một lúc. Ta muốn hiển thị phản hồi này cho user và sẽ in ra các giá trị chuỗi và số nguyên cùng một lúc:

user = "Sammy"
lines = 50

print("Congratulations, " + user + "! You just wrote " + lines + " lines of code.")

Khi ta chạy mã này, ta nhận được lỗi sau:

Output

TypeError: Can't convert 'int' object to str implicitly

Ta không thể nối chuỗi và số nguyên trong Python, vì vậy ta sẽ phải chuyển đổi các dòng biến thành giá trị chuỗi:

user = "Sammy"
lines = 50

print("Congratulations, " + user + "! You just wrote " + str(lines) + " lines of code.")

Bây giờ, khi ta chạy mã, ta nhận được kết quả sau chúc mừng user của ta về sự tiến bộ của họ:

Output

Congratulations, Sammy! You just wrote 50 lines of code.

Nếu bạn muốn tìm hiểu thêm về cách chuyển đổi kiểu dữ liệu Python, hãy xem hướng dẫn Cách chuyển đổi kiểu dữ liệu trong Python 3 của ta . Bạn cũng có thể tìm thấy các chủ đề Python khác trong loạt bài Cách viết mã trong Python 3 của ta .


Tags:


Các tin liên quan

Cách chuyển đổi chuỗi thành số nguyên trong Python 3
2020-09-03
Cách sử dụng module bộ sưu tập trong Python 3
2020-08-19
Cách chuyển đổi kiểu dữ liệu trong Python 3
2020-08-07
Cách sử dụng hàm bản đồ Python
2020-08-03
Cách sử dụng quy trình con để chạy các chương trình bên ngoài trong Python 3
2020-07-30
Làm thế nào để đánh lừa một mạng neural trong Python 3
2020-07-30
Cách sử dụng hàm bộ lọc Python
2020-07-24
Cách sử dụng module pathlib để thao tác đường dẫn hệ thống tệp trong Python 3
2020-07-15
Cách tạo Slackbot bằng Python trên Ubuntu 20.04
2020-06-30
Cách sử dụng ThreadPoolExecutor trong Python 3
2020-06-23

Thế giới của lập trình là sử dụng chuỗi và số. Bạn sẽ sử dụng rộng rãi các kiểu dữ liệu này và làm việc với chúng trong sử dụng hàng ngày. Đôi khi bạn sẽ cần phải chuyển đổi giữa chúng, đặc biệt là khi một ngôn ngữ như Python khó hiểu về sự khác biệt.

Nếu bạn đang học Python, sẽ rất hữu ích khi tìm hiểu các sắc thái của việc chuyển từ kiểu dữ liệu này sang kiểu dữ liệu khác một cách liền mạch.

Trong bài viết này, chúng tôi sẽ trình bày một số cách hữu ích để chuyển đổi một int Python thành một chuỗi.

  • Chuyển đổi một số Python thành chuỗi
  • 1. Sử dụng Hàm str
  • 2. Sử dụng hàm format ()
  • 3. Sử dụng Định dạng Vị trí
  • 4. Sử dụng phương thức __str __ ()
  • Sử dụng các hàm Python để chuyển đổi số nguyên thành chuỗi

Thông thường, bạn có thể muốn in một tin nhắn đơn giản là sự kết hợp của chuỗi và số. Nhưng với những hạn chế của Python, bạn có thể cần phải điều chỉnh cách tiếp cận của mình để sử dụng câu lệnh in một cách chính xác.

Ví dụ: Python không giúp bạn dễ dàng in các thông báo bao gồm các phần riêng biệt, như:

Tôi là Gaurav, và tôi 28 tuổi.

Ở đâu Guarav được lưu trữ trong một biến và 28 trong cái khác.

Tuy nhiên, Python thực hiện chuyển đổi số nguyên thành chuỗi khá đơn giản. Để chuyển đổi một int thành một chuỗi, Python cung cấp cho bạn nhiều hàm khác nhau, mỗi hàm đều dễ sử dụng.

Đây là một đoạn mã nhắc nhập người dùng:

Name = input ('Enter your name: ')
Age = 28
print ('I am ' + Name + '. I am ' + Age + ' years old.')

Đầu ra mong muốn là:

Tôi là Gaurav. Tôi 28 tuổi.

Thay vào đó, Python đưa ra lỗi sau:

File "<string> TypeError: can only concatenate str (not "int") to str" 

Điều này có nghĩa là bạn không thể kết hợp giá trị số và chuỗi bằng cách sử dụng + nhà điều hành.

1. Sử dụng Hàm str

Các str hàm chuyển đổi một số nguyên thành một giá trị chuỗi. Bạn phải sử dụng nó làm tiền tố cho bất kỳ giá trị số nguyên nào.

Ví dụ tương tự có thể được viết lại thành:

Name = input ('Enter your name: ')
Age = str(28)
print ('I am ' + Name + '. I am ' + Age + ' years old.')

Đầu ra mong muốn là:

Giá trị chuỗi trong câu lệnh in được chia thành nhiều phần để các giá trị do người dùng xác định cũng được hợp nhất.

2. Sử dụng hàm format ()

Python cung cấp một hàm hữu ích khác để chuyển đổi một số thành một chuỗi. Các định dạng() hàm là một phương pháp nhanh hơn và rõ ràng hơn để chuyển đổi số nguyên thành chuỗi.

Hàm định dạng chuyển đổi số nguyên thành giá trị chuỗi trước khi thực hiện bất kỳ phép tính nào.

# The integer value
Number = 100

# Convert the integer into a string using the format function
Str_value = '{}'.format(Number)

# Print the result
print('Your number is ', Str_value)

3. Sử dụng Định dạng Vị trí

Định dạng vị trí là một trong những phương pháp lâu đời nhất trong Python để chuyển đổi một số nguyên thành một chuỗi.

Để sử dụng định dạng vị trí, hãy sử dụng “% s”% tiền tố phía trước số và Python sẽ thực hiện phần còn lại.

Ví dụ:

# The integer value
Number = 100

# Convert the integer into a string using positional formatting
Str_value = "%s" % Number

# Print the result
print ('Your number is ', Str_value)

Kết quả đầu ra là:

4. Sử dụng phương thức __str __ ()

Giống như hàm str (), có một __str __ () trong Python, là một phương pháp thay thế gần giống để chuyển đổi số nguyên thành chuỗi. __Str __ () cung cấp một biểu diễn chuỗi trực tiếp của số nguyên.

Ví dụ:

# The integer value
Number = 100

# Convert the integer into a string using the __str__ method
Str_value = Number.__str__()

# Print the result
print('Your number is ', Str_value)

Kết quả như sau:

Sử dụng các hàm Python để chuyển đổi số nguyên thành chuỗi

Python là một ngôn ngữ thân thiện với người dùng, khá hiệu quả cho việc lập trình, thao tác dữ liệu và các mục đích sử dụng liên quan đến dữ liệu khác.

Nếu bạn đang có kế hoạch học Python, có rất nhiều khóa học Python nổi tiếng trên mạng, đây có thể là nguồn tài nguyên quý giá để bạn nắm bắt những kiến ​​thức cơ bản.

9 khóa học trực tuyến miễn phí cho người mới bắt đầu Python

Bạn muốn học một ngôn ngữ lập trình và trở thành một nhà phát triển web hoặc nhà phát triển phần mềm thành công? Dưới đây là một số khóa học Python miễn phí để bắt đầu!

Đọc tiếp

Thông tin về các Tác giả

Chuyển số thành chuỗi trong python

Gaurav Siyal
(54 bài báo đã xuất bản)

Gaurav Siyal có hai năm kinh nghiệm viết bài, viết cho hàng loạt công ty tiếp thị kỹ thuật số và tài liệu về vòng đời phần mềm.

Xem thêm từ Gaurav Siyal

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký