Giới thiệu
Python hỗ trợ kết hợp chuỗi bằng toán tử
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
9. Trong hầu hết các ngôn ngữ lập trình khác, nếu chúng ta nối một chuỗi với số nguyên [hoặc bất kỳ loại dữ liệu nguyên thủy nào khác], ngôn ngữ sẽ chăm sóc chúng thành một chuỗi và sau đó kết hợp nó.Tuy nhiên, trong Python, nếu bạn cố gắng kết hợp một chuỗi với số nguyên bằng toán tử
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
9, bạn sẽ gặp lỗi thời gian chạy.Thí dụ
Hãy cùng xem xét một ví dụ để kết hợp một chuỗi [
print[current_year_message + str[current_year]]
1] và số nguyên [print[current_year_message + str[current_year]]
2] bằng toán tử Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
9.string_concat_int.py
current_year_message = 'Year is '
current_year = 2018
print[current_year_message + current_year]
Đầu ra mong muốn là chuỗi:
print[current_year_message + str[current_year]]
4. Tuy nhiên, khi chúng tôi chạy mã này, chúng tôi sẽ gặp lỗi thời gian chạy sau:Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
Vậy làm thế nào để bạn kết hợp
print[current_year_message + str[current_year]]
1 và print[current_year_message + str[current_year]]
2 trong Python? Có nhiều cách khác để thực hiện hoạt động này.Sử dụng chức năng print[current_year_message + str[current_year]]
7
print[current_year_message + str[current_year]]
Chúng ta có thể chuyển
print[current_year_message + str[current_year]]
2 cho hàm print[current_year_message + str[current_year]]
7, nó sẽ được chuyển đổi thành print[current_year_message + str[current_year]]
1:print[current_year_message + str[current_year]]
Số nguyên
print["%s%s" % [current_year_message, current_year]]
1 được trả về dưới dạng chuỗi: print[current_year_message + str[current_year]]
4.Sử dụng toán tử nội suy print["%s%s" % [current_year_message, current_year]]
3
print["%s%s" % [current_year_message, current_year]]
Chúng ta có thể chuyển các giá trị sang đặc tả chuyển đổi với định dạng chuỗi kiểu printf:
print["%s%s" % [current_year_message, current_year]]
Số nguyên
print["%s%s" % [current_year_message, current_year]]
1 được nội suy vào một chuỗi: print[current_year_message + str[current_year]]
4.Sử dụng chức năng print["%s%s" % [current_year_message, current_year]]
6
print["%s%s" % [current_year_message, current_year]]
Chúng ta cũng có thể sử dụng hàm
print["%s%s" % [current_year_message, current_year]]
6 để kết hợp chuỗi và số nguyên.print["{}{}".format[current_year_message, current_year]]
Số nguyên
print["%s%s" % [current_year_message, current_year]]
1 là loại bị ép buộc vào một chuỗi: print[current_year_message + str[current_year]]
4.Sử dụng dây F.
Nếu bạn đang sử dụng các phiên bản Python 3.6 trở lên, bạn cũng có thể sử dụng F-String.
print[f'{current_year_message}{current_year}']
Số nguyên
print["%s%s" % [current_year_message, current_year]]
1 được nội suy vào một chuỗi: print[current_year_message + str[current_year]]
4.Sử dụng chức năng print["%s%s" % [current_year_message, current_year]]
6
print["%s%s" % [current_year_message, current_year]]
Chúng ta cũng có thể sử dụng hàm
print["%s%s" % [current_year_message, current_year]]
6 để kết hợp chuỗi và số nguyên. Concatenation chuỗi có thể được thực hiện bằng nhiều cách ..
"abc" + 9
Sử dụng + toán tử ..
Traceback [most recent call last]:
File "", line 1, in
"abc" + 9
TypeError: cannot concatenate 'str' and 'int' objects
Sử dụng phương thức tham gia [] ..
Sử dụng nhà điều hành % ..
Sử dụng hàm định dạng [] ..Aug 8, 2011 at 11:35
0
Sử dụng, [dấu phẩy].
Làm thế nào để bạn kết hợp hai điều trong Python?
"asd%d" % 9
"asd" + str[9]
Đã trả lời ngày 8 tháng 8 năm 2011 lúc 11:37Aug 8, 2011 at 11:37
người gửiJochen Ritzel
Huy hiệu vàng 140K3529 gold badges196 silver badges191 bronze badges
2
Bạn sẽ phải chuyển đổi INT thành một chuỗi.
Paul Roub
"abc" + str[9]
36K27 Huy hiệu vàng80 Huy hiệu bạc88 Huy hiệu đồngAug 8, 2011 at 11:38
Đã trả lời ngày 6 tháng 12 năm 2017 lúc 1:01vstrien
Làm như thế này:3 gold badges27 silver badges46 bronze badges
0
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
8Guettliguettli
23.8K66 Huy hiệu vàng308 Huy hiệu bạc587 Huy hiệu đồng
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
0Làm thế nào để bạn nối các số và chuỗi?
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
1Để kết hợp một chuỗi vào giá trị INT, hãy sử dụng toán tử nối. Đây là INT của chúng tôi. int val = 3; Bây giờ, để kết hợp một chuỗi, bạn cần khai báo một chuỗi và sử dụng toán tử +.
Bạn có thể thêm một chuỗi và số nguyên trong Python không?Thêm một chuỗi và một số nguyên bằng toán tử +, chúng ta có thể thêm 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 một chuỗi vì Python sẽ không làm điều đó cho bạn.
Làm thế nào để bạn kết hợp các chuỗi và biến trong Python?
Concatenation chuỗi có thể được thực hiện bằng nhiều cách ..
Đã trả lời ngày 8 tháng 8 năm 2011 lúc 11:37Aug 8, 2011 at 11:37
người gửijohnsyweb
Huy hiệu vàng 140K3523 gold badges178 silver badges240 bronze badges
1
Bạn sẽ phải chuyển đổi INT thành một chuỗi.
"abc" + str[9]
hoặc
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
4hoặc
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
5Đã trả lời ngày 8 tháng 8 năm 2011 lúc 11:39Aug 8, 2011 at 11:39
XUBUNTIXXUBUNTIXxubuntix
2.32518 Huy hiệu bạc19 Huy hiệu đồng18 silver badges19 bronze badges
2
Bạn phải chuyển đổi INT thành một chuỗi:
"abc" + str[9]
Đã trả lời ngày 8 tháng 8 năm 2011 lúc 11:37Aug 8, 2011 at 11:37
người gửisenderle
Huy hiệu vàng 140K3535 gold badges206 silver badges231 bronze badges
Bạn sẽ phải chuyển đổi INT thành một chuỗi.
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
7
Paul Roub
36K27 Huy hiệu vàng80 Huy hiệu bạc88 Huy hiệu đồng27 gold badges80 silver badges88 bronze badges
Đã trả lời ngày 6 tháng 12 năm 2017 lúc 1:01Dec 6, 2017 at 1:01
Làm như thế này:
Traceback [most recent call last]:
File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in
print[current_year_message + current_year]
TypeError: can only concatenate str [not "int"] to str
8
Đã trả lời ngày 8 tháng 8 năm 2011 lúc 11:37Aug 8, 2011 at 11:37
người gửiguettli
Huy hiệu vàng 140K3566 gold badges308 silver badges587 bronze badges