Chuyển đổi kiểu dữ liệu (Type conversion) đôi khi cần thiết khi muốn chuyển đổi từ kiểu dữ liệu này sang kiểu khác theo yêu cầu.
Python cung cấp hàm built-in str() để chuyển integer sang string. Bài viết sẽ trình bày thêm các phương pháp khác để chuyển int thành string.
Sử dụng str()
Đây là phương pháp phổ biến nhất. str() nhận biến integer làm tham số và trả về chuỗi string.
Cú pháp
str(biến_integer)
Ví dụ
num=2
print("Kiểu trước chuyển đổi",type(num))
num=str(num)
print(num)
print("Kiểu sau chuyển đổi",type(num))Kết quả
Kiểu trước chuyển đổi2 Kiểu sau chuyển đổi
Hàm type() trả về kiểu dữ liệu của biến truyền vào. Trước chuyển đổi, num là int; sau chuyển đổi, num thành str.
Sử dụng f-string
Cú pháp
f'{biến_integer}'Ví dụ
num=2
print("Kiểu trước chuyển đổi",type(num))
num=f'{num}'
print(num)
print("Kiểu sau chuyển đổi",type(num))Kết quả
Kiểu trước chuyển đổi2 Kiểu sau chuyển đổi
Sử dụng từ khóa "%s"
Cú pháp
"%s" % biến_integer
Ví dụ
num=2
print("Kiểu trước chuyển đổi",type(num))
num="%s" % num
print(num)
print("Kiểu sau chuyển đổi",type(num))Kết quả
Kiểu trước chuyển đổi2 Kiểu sau chuyển đổi
Sử dụng hàm .format()
Cú pháp
'{}'.format(biến_integer)Ví dụ
num=2
print("Kiểu trước chuyển đổi",type(num))
num='{}'.format(num)
print(num)
print("Kiểu sau chuyển đổi",type(num))Kết quả
Kiểu trước chuyển đổi2 Kiểu sau chuyển đổi
Đây là các phương pháp chuyển int sang string. Việc này hữu ích trong nhiều tình huống, ví dụ: nối giá trị int vào chuỗi, hoặc đảo ngược số nguyên (chuyển sang string rồi đảo ngược dễ hơn dùng toán học).