Thế giới lập trình là tất cả về việc sử dụng các chuỗi và số. Bạn sẽ sử dụng rộng rãi các loại 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 khi một ngôn ngữ như Python khó hiểu về sự khác biệt
Nếu bạn đang tìm hiểu về 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ừ loại dữ liệu này sang loại 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 vài cách hữu ích để chuyển đổi một Python int thành một chuỗi
Chuyển đổi số Python 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 các chuỗi và số. Nhưng với những hạn chế của Python, bạn có thể cần đ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 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
Nơi Guarav được lưu trữ trong một biến và 28 trong một biến 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 chức năng khác nhau, mỗi chức năng đều dễ sử dụng
Đây là một đoạn mã nhắc người dùng nhập liệu
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 " 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 toán tử +
1. Sử dụng hàm str
Hàm str 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 kết hợp
2. Sử dụng hàm format[]
Python cung cấp một chức năng hữu ích khác để chuyển đổi một số thành một chuỗi. Hàm format[] 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ỳ tính toán 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 tiền tố "%s" % 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 phương thức __str__[] trong Python, đây là một phương thức thay thế gần giống để chuyển đổi số nguyên thành chuỗi. __str__[] đưa ra 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]
Đầu ra như sau
Sử dụng 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ả để lập trình, thao tác dữ liệu và các mục đích sử dụng khác liên quan đến dữ liệu
Nếu bạn dự định học Python, có rất nhiều khóa học Python nổi tiếng có sẵn trực tuyến, đây có thể là tài nguyên quý giá để nắm bắt những điều cơ bản