Cách nối chuỗi với số nguyên trong python

Phương thức str() trả về một chuỗi, được coi là một biểu diễn không chính thức hoặc có thể in được của đối tượng đã cho. Trong chương trình này, hàm str() chuyển đổi số nguyên thành chuỗi. Sau đó, nối chuỗi bằng toán tử +

# Python program to concatenate string and int

# take integer
string = 'Know Program '

# take integer
integer = 100

# concatenate string and int using str()
print(string + str(integer))

đầu ra. -

Biết chương trình 100

Nối chuỗi và int trong Python

Sử dụng hàm format()

Phương thức format() tích hợp định dạng (các) giá trị đã chỉ định và chèn chúng vào bên trong trình giữ chỗ của chuỗi. Trình giữ chỗ được xác định bằng cách sử dụng dấu ngoặc nhọn. {}. Phương thức format() trả về chuỗi đã định dạng

# Python program to concatenate string and int

# take integer
string = 'Know Program '

# take integer
integer = 100

# concatenate string and int using format()
print('{}{}'.format(string, integer))

đầu ra. -

Biết chương trình 100

Sử dụng định dạng % chỉ định

Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng. Toán tử “%” được sử dụng để định dạng một tập hợp các biến được đặt trong một “tuple” (một danh sách có kích thước cố định), cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với “các chỉ định đối số”, các ký hiệu đặc biệt như “%s”

Nối có thể được định nghĩa là sự tích hợp của hai chuỗi vào một đối tượng. Trong Python, bạn có thể thực hiện phép nối bằng toán tử

Traceback (most recent call last):
  File "", line 3, in 
TypeError: can only concatenate str (not "int") to str
0. Ở đây, chúng ta sẽ thảo luận về cách triển khai nối chuỗi và số nguyên thành công trong Python

Trong hầu hết các ngôn ngữ lập trình, bạn thường gặp thao tác này. nếu quá trình nối được thực hiện giữa một chuỗi và một số nguyên, ngôn ngữ sẽ tự động chuyển đổi giá trị số nguyên thành giá trị chuỗi trước rồi tiếp tục quá trình nối chuỗi

Python là một ngoại lệ đối với hành động này và đưa ra lỗi nếu một chuỗi được nối với một số nguyên

Đoạn mã sau sẽ thử triển khai nối chuỗi và số nguyên trong Python

x = 'My crypto portfolio amount in dollars is '
y = 5000
print(x + y)

đầu ra

Traceback (most recent call last):
  File "", line 3, in 
TypeError: can only concatenate str (not "int") to str

Như đã thấy trong đoạn mã trên, việc nối trực tiếp một chuỗi và một số nguyên là không thể thực hiện được trong ngôn ngữ lập trình Python

Trong các phần tiếp theo của hướng dẫn này, chúng tôi sẽ tập trung vào các cách khác nhau để bạn có thể thực hiện thành công việc nối một số nguyên và một chuỗi

Sử dụng hàm Traceback (most recent call last): File "", line 3, in TypeError: can only concatenate str (not "int") to str 1 để triển khai nối chuỗi và số nguyên trong Python

Cách dễ nhất và đơn giản nhất để thực hiện thành công phép nối giữa một chuỗi và một số nguyên là chuyển đổi thủ công giá trị số nguyên thành giá trị chuỗi bằng cách sử dụng hàm

Traceback (most recent call last):
  File "", line 3, in 
TypeError: can only concatenate str (not "int") to str
1

Đoạn mã sau sử dụng định dạng

x = 'My crypto portfolio amount in dollars is '
y = 5000
print(x + str(y))
8 để triển khai nối chuỗi và số nguyên trong Python

Thao tác chuỗi là một tác vụ phổ biến trong nhiều ngôn ngữ, đặc biệt là khi tạo giao diện người dùng. Một trong những nhiệm vụ phổ biến nhất là nối một chuỗi và một số nguyên với nhau. Ở đây chúng tôi sẽ chỉ cho bạn một vài cách khác nhau để đạt được điều này trong Python

Thêm một chuỗi và một số nguyên

Sử dụng toán tử +, chúng ta có thể cộng một chuỗi và một số nguyên với nhau. Tuy nhiên, trước tiên bạn phải chuyển đổi số nguyên thành chuỗi vì Python sẽ không làm điều đó cho bạn

________số 8_______

Nếu bạn không chuyển đổi số nguyên thành chuỗi, bạn sẽ gặp lỗi tương tự như thế này

>>> the_str = "My daughter's age is: "
>>> age = 3
>>> the_str + age
Traceback (most recent call last):
  File "", line 1, in 
TypeError: cannot concatenate 'str' and 'int' objects

chuỗi f

Một tùy chọn khác hoạt động tốt để định dạng chuỗi là "f-string" của Python 3. Đây là một tính năng mới trong Python 3. 6 và cho phép bạn định dạng chuỗi theo cách dễ đọc hơn

>>> the_str = "My daughter's age is:"
>>> age = 3
>>> f'{the_str} {age}'
"My daughter's age is: 3"

Mặc dù đây không nhất thiết là một cách ngắn hơn để đạt được điều tương tự (cần 18 ký tự so với 17 với toán tử +), đây là cách dễ đọc hơn nhiều để định dạng chuỗi

Một điều thú vị khi thực hiện theo cách này là một số định dạng có thể được thực hiện trong chuỗi f chứ không phải trong biến chuỗi. Lưu ý rằng the_str không có khoảng trắng ở cuối, khoảng trắng này hiện nằm giữa các biến trong chuỗi f

Sự sắp xếp

Cuối cùng, có một tùy chọn thứ ba để định dạng chuỗi. Bạn có thể sử dụng hàm format để định dạng chuỗi, sử dụng trình giữ chỗ trong chuỗi

>>> the_str = "My daughter's age is:"
>>> age = 3
>>> '{} {}'.format(the_str, age)
"My daughter's age is: 3"

Điều này hơi giống với chuỗi f, nhưng dài dòng hơn một chút và có sẵn trong Python 2. x. Và một lần nữa, nó có lợi thế là cho phép đặt nhiều định dạng hơn vào chuỗi giữ chỗ chứ không phải các biến