Phương thức python nào chuyển đổi giá trị thành chuỗi?

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ó các giới hạn của chúng và có thể đưa ra các 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

Như chúng ta đã nói về các biến trong hướng dẫn Python, Python tự động gán một loại cho một biến khi được tạo

Tuy nhiên, có thể thay đổi giữa các loại dữ liệu bằng các chức năng được xây dựng khác nhau. Ví dụ: điều này hữu ích khi bạn kết thúc với một loại số như số nguyên nhưng cần giá trị là một chuỗi

Đối với hướng dẫn này, chúng tôi sẽ chỉ ra cách bạn có thể chuyển đổi một số nguyên thành một chuỗi bằng các chức năng có sẵn của Python

Trong các phần sau, chúng ta sẽ khám phá bốn phương pháp khác nhau mà bạn có thể sử dụng để chuyển đổi số của mình thành một chuỗi

Đối với hầu hết các trường hợp, bạn sẽ muốn sử dụng hàm “

x = 314
print(type(x))

y = str(x)
print(type(y))
2”. Tuy nhiên, việc biết các cách khác để giải quyết các nhiệm vụ đơn giản luôn hữu ích.

Mục lục

  • Chuyển đổi một số nguyên thành chuỗi bằng cách sử dụng Hàm str() trong Python
    • Ví dụ về việc sử dụng str() trong Python để chuyển đổi Int thành String
  • Sử dụng chuỗi f để chuyển đổi số nguyên thành chuỗi
    • Ví dụ về việc sử dụng f-string để chuyển đổi Int thành chuỗi
  • Chuyển đổi một số nguyên thành chuỗi bằng toán tử % Python
    • Ví dụ về việc sử dụng Toán tử % của Pythons để chuyển đổi Int thành String
  • Sử dụng. format() để chuyển đổi một số nguyên thành một chuỗi
    • Ví dụ về việc sử dụng. format() để chuyển đổi Int thành String
  • Sự kết luận

Chuyển đổi một số nguyên thành chuỗi bằng cách sử dụng Hàm str() trong Python

Đối với phương pháp đầu tiên của chúng tôi, chúng tôi sẽ khám phá cách rõ ràng nhất để chuyển đổi một số nguyên thành một chuỗi trong Python. Đó là sử dụng chức năng

x = 314
print(type(x))

y = str(x)
print(type(y))
2

Hàm

x = 314
print(type(x))

y = str(x)
print(type(y))
2 cho phép bạn chuyển đổi một đối tượng Python thành biểu diễn chuỗi của nó. Nó rất đơn giản để sử dụng vì tất cả những gì bạn cần làm là chuyển số nguyên của mình vào đó

Ví dụ: cú pháp cơ bản nhất cho hàm này sẽ là sử dụng nó, như chúng tôi đã chỉ ra bên dưới, trong đó “

x = 314
print(type(x))

y = str(x)
print(type(y))
5” là số của bạn hoặc một biến chứa số

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
1

Ví dụ về việc sử dụng str() trong Python để chuyển đổi Int thành String

Bây giờ chúng ta đã biết có một hàm mà chúng ta có thể sử dụng trong Python để chuyển đổi một int thành một chuỗi, hãy để chúng ta sử dụng nó

Trong ví dụ này, chúng ta sẽ tạo một biến đơn giản có tên là “_______76” và gán cho nó giá trị

x = 314
print(type(x))

y = str(x)
print(type(y))
7

Trước tiên, chúng tôi sẽ in loại hàm này để chỉ ra rằng trên thực tế, nó là một số nguyên. Tiếp theo, chúng ta sử dụng hàm

x = 314
print(type(x))

y = str(x)
print(type(y))
2 để chuyển đổi kiểu int và lưu chuỗi mới đó vào biến
x = 314
print(type(x))

y = str(x)
print(type(y))
9

Chúng ta có thể sử dụng các hàm

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60 và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
61 của Python để cho chúng ta biết loại biến.
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
61 được sử dụng để truy xuất loại biến và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60 được sử dụng để in loại ra thiết bị đầu cuối

x = 314
print(type(x))

y = str(x)
print(type(y))

Dưới đây, bạn có thể thấy sau khi chạy những dòng này trong trình thông dịch Python, số ban đầu của chúng tôi “

x = 314
print(type(x))

y = str(x)
print(type(y))
6” đã được chuyển đổi thành một chuỗi và được lưu trữ trong “_______79“

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6

Sử dụng chuỗi f để chuyển đổi số nguyên thành chuỗi trong Python

Trăn 3. 6 đã giới thiệu một tính năng mới cho ngôn ngữ có tên là “f-strings”. Chuỗi f cho phép bạn chèn các biến trực tiếp vào chính chuỗi đó

Đối với phương pháp này, bạn phải sử dụng ký tự

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
66 trước khi bắt đầu chuỗi. Chuỗi cũng phải sử dụng dấu nháy đơn (
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
67), không phải dấu nháy kép. Sau đó, trong chuỗi đó, bạn có thể tham chiếu biến của mình bằng cách đặt nó trong dấu ngoặc nhọn (
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
68)

Khi trình thông dịch Python đọc chuỗi này, nó sẽ tự động mở rộng tất cả các giá trị thành chuỗi

Dưới đây bạn có thể thấy phương pháp này đơn giản như thế nào để sử dụng. Nó thậm chí còn nhanh hơn một chút so với việc sử dụng hàm

x = 314
print(type(x))

y = str(x)
print(type(y))
2

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8

Ví dụ về việc sử dụng f-string để chuyển đổi Int thành chuỗi

Đối với ví dụ này, chúng ta sẽ bắt đầu bằng cách tạo một biến có tên là “số nguyên” và lưu trữ số “43500” trong đó

Tiếp theo, chúng tôi tạo một chuỗi f mới và tham chiếu biến số nguyên của chúng tôi bên trong nó, đặt nó trong dấu ngoặc nhọn. Cuối cùng, chuỗi được định dạng kết quả được lưu trữ trong một biến có tên là “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
80“

Với ví dụ này, bạn sẽ thấy Python có thể chuyển đổi một int thành một chuỗi dễ dàng như thế nào. Nó cũng dễ sử dụng hơn nhiều so với các phương pháp được đề cập trong các phần sau

Để hiển thị cho bạn chuyển đổi loại, chúng tôi sử dụng các hàm

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60 và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
61 trên mỗi biến

>>> 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'
2

Dưới đây là loại đầu ra bạn sẽ nhận được sau khi chạy ví dụ trên. Bạn có thể thấy cách cú pháp f-string của Python dễ dàng chuyển đổi số nguyên của chúng ta thành một chuỗi

>>> 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'
3

Chuyển đổi một số nguyên thành chuỗi bằng toán tử % Python

Sử dụng hàm

x = 314
print(type(x))

y = str(x)
print(type(y))
2 không phải là cách duy nhất để chuyển đổi một số nguyên thành một chuỗi trong Python

Một trong những phương pháp khác mà chúng tôi sử dụng toán tử dấu phần trăm của Python (

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84) để thay thế số của bạn vào chuỗi. Định dạng này hoạt động tốt nhất khi bạn muốn chèn một số nguyên vào một chuỗi

Khi viết một chuỗi, hãy sử dụng “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84” thay cho vị trí mà Python sẽ chèn số. Sau đó, bạn có thể tham chiếu biến này bên ngoài chuỗi bằng cách sử dụng dấu phần trăm, theo sau là tên của biến

Ví dụ: cách cơ bản nhất để sử dụng phương pháp này được hiển thị bên dưới. “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84“, sẽ được thay thế bằng giá trị được lưu trữ trong biến “
x = 314
print(type(x))

y = str(x)
print(type(y))
5”

>>> 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

Ví dụ về việc sử dụng Toán tử % của Pythons để chuyển đổi Int thành String

Đối với ví dụ này, chúng tôi sẽ viết một chuỗi đơn giản trong đó chúng tôi muốn số nguyên được lưu trữ trong biến “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
88” của chúng tôi được chuyển đổi thành một chuỗi

Chúng tôi bắt đầu tập lệnh Python này bằng cách gán số

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
89 cho biến “
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
88” của chúng tôi. Chúng tôi sẽ sử dụng cả
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60 và
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
61 để xác nhận loại dữ liệu

Sau này, chúng tôi sử dụng một chuỗi đơn giản chỉ có “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84” trong đó. Toán tử dấu phần trăm được sử dụng sau, tiếp theo là biến của chúng tôi

Trình thông dịch Python sẽ xử lý việc này, thấy rằng chúng tôi mong đợi chuỗi (Cảm ơn

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84) và chuyển đổi biến tuổi của chúng tôi trước khi lưu trữ nó trong biến có tên “
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
80“

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8

Nếu bạn chạy mã này trong trình thông dịch Python, bạn sẽ thấy nó đã chuyển đổi int của chúng ta thành một chuỗi như thế nào

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
9

Sử dụng. format() để chuyển đổi một số nguyên thành một chuỗi

Chúng ta cũng có thể sử dụng 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'
26 để chuyển đổi số nguyên thành chuỗi trong Python. Hành vi này tương tự như sử dụng toán tử
>>> 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'
27

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'
26” của Python cho phép chúng ta chèn các biến vào một chuỗi nơi có các trình giữ chỗ

Sử dụng một chuỗi chỉ có phần giữ chỗ “

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
68”, bạn có thể dễ dàng chuyển đổi chuỗi của mình thành một kiểu int. Với điều này, chúng ta chỉ cần chuyển int của mình vào 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'
30

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
5

Ví dụ về việc sử dụng. format() để chuyển đổi Int thành String

Đối với ví dụ này, chúng ta hãy gán số nguyên “

>>> 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'
31” cho một biến có tên là “
>>> 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'
32” và chuyển đổi nó thành một chuỗi

Sử dụng phương thức “

>>> 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'
26” để chuyển đổi một int thành chuỗi Python rất đơn giản

Tất cả những gì bạn cần là một chuỗi có trình giữ chỗ (

>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
68), sau đó là hàm định dạng với số của bạn được chuyển vào. Trong quá trình định dạng, Python sẽ chuyển số nguyên thành chuỗi

x = 314
print(type(x))

y = str(x)
print(type(y))
0

Sử dụng những thứ này trong Python, bạn có thể thấy kiểu thay đổi từ một số nguyên thành một chuỗi sau khi nó được chuyển vào 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'
26”

x = 314
print(type(x))

y = str(x)
print(type(y))
1

Sự kết luận

Xuyên suốt hướng dẫn này, chúng tôi đã chỉ cho bạn một vài cách khác nhau để chuyển đổi một số nguyên thành một chuỗi trong Python

Đối với hầu hết các trường hợp sử dụng, hàm

x = 314
print(type(x))

y = str(x)
print(type(y))
2 sẽ là lựa chọn tốt nhất. Nó rất dễ sử dụng và rõ ràng về những gì nó đang làm

Các phương pháp khác liên quan đến việc chèn số của bạn vào một chuỗi, trong đó nó được chuyển đổi thành một chuỗi

Nếu bạn gặp bất kỳ vấn đề nào với các phương pháp này, vui lòng bình luận bên dưới

Hãy nhớ xem nhiều hướng dẫn Python khác của chúng tôi để học ngôn ngữ này tốt hơn. Chúng tôi cũng có rất nhiều hướng dẫn về các ngôn ngữ lập trình khác

Phương pháp nào được sử dụng để chuyển đổi một giá trị thành chuỗi?

valueOf(int) Chuỗi. valueOf() là phương thức tiện ích tĩnh của lớp Chuỗi có thể chuyển đổi hầu hết các kiểu dữ liệu nguyên thủy thành biểu diễn Chuỗi của chúng. Nó bao gồm các số nguyên.

Hàm Python nào chuyển đổi chuỗi?

Python str() .

Phương thức nào chuyển đổi số nguyên thành chuỗi?

Số Số nguyên. Phương thức toString() chuyển đổi int thành String. toString() là phương thức tĩnh của lớp Integer. Chữ ký của phương thức toString() được đưa ra bên dưới. chuỗi tĩnh công khai toString(int i)