Hướng dẫn how do i concatenate two data types in python? - làm cách nào để nối hai kiểu dữ liệu trong python?


Khi cố gắng kết hợp một chuỗi và một số trong Python:

answer = 42
print('The answer to life is ' + answer)

Bạn sẽ nhận được một trong các lỗi sau:

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly

May mắn thay, có một số cách để kết hợp các loại khác nhau.

Đúc theo chuỗi

Một cách tiếp cận là chuyển đổi không chuỗi thành chuỗi:

answer = 42
print('The answer to life is ' + str(answer))

Nội suy

Một cách tiếp cận khác là sử dụng phép nội suy:

answer = 42
print('The answer to life is %d' % (answer))

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
2 trong ví dụ này là viết tắt của chữ số.

Định dạng chuỗi

Phương pháp

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
3 cũng hữu ích:

answer = 42
print('The answer to life is {}'.format(answer))

f-string

Nếu bạn sử dụng Python 3.6 trở lên, bạn có thể sử dụng F-String:

answer = 42
print(f'The answer to life is {answer}')



Vui lòng hỗ trợ trang web này và tham gia Discord của chúng tôi!



Giới thiệu

Python hỗ trợ kết hợp chuỗi bằng toán tử

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
4. 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ử

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
4, 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 (

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
6) và số nguyên (
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
7) bằng toán tử
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
4.

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:

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
9. 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

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
6 và
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
7 trong Python? Có nhiều cách khác để thực hiện hoạt động này.

Sử dụng hàm answer = 42 print('The answer to life is ' + str(answer)) 2

Chúng ta có thể chuyển

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
7 cho hàm
answer = 42
print('The answer to life is ' + str(answer))
2, nó sẽ được chuyển đổi thành
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
6:

print(current_year_message + str(current_year))

Số nguyên

answer = 42
print('The answer to life is ' + str(answer))
6 được trả về dưới dạng chuỗi:
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
9.

Sử dụng toán tử nội suy answer = 42 print('The answer to life is ' + str(answer)) 8

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

answer = 42
print('The answer to life is ' + str(answer))
6 được nội suy vào một chuỗi:
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
9.

Sử dụng hàm answer = 42 print('The answer to life is %d' % (answer)) 1

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

answer = 42
print('The answer to life is %d' % (answer))
1 để kết hợp chuỗi và số nguyên.

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
0

Số nguyên

answer = 42
print('The answer to life is ' + str(answer))
6 là loại bị ép buộc vào một chuỗi:
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
9.

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.

# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
1

Số nguyên

answer = 42
print('The answer to life is ' + str(answer))
6 được nội suy vào một chuỗi:
# python2
TypeError: cannot concatenate 'str' and 'int' objects

# python3
TypeError: Can't convert 'int' object to str implicitly
9.

Sử dụng hàm answer = 42 print('The answer to life is %d' % (answer)) 1

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

answer = 42
print('The answer to life is %d' % (answer))
1 để kết hợp chuỗi và số nguyên.

Bạn có thể kết hợp các loại dữ liệu khác nhau không?

Nếu bạn cố gắng kết hợp các chuỗi bằng phương thức Concat (), bạn chỉ có thể kết nối các biến của kiểu dữ liệu chuỗi.Để kết nối chuỗi với loại dữ liệu khác, bạn cần sử dụng toán tử '+'.To concatenate strings with other data type you need to use the '+' operator.

Làm thế nào để bạn kết hợp int và str in python?

Chuỗi python concatenate và int..
Sử dụng hàm str ().Chúng ta có thể chuyển một hàm int cho hàm str () nó sẽ được chuyển đổi thành str: ....
Sử dụng toán tử nội suy %.Chúng ta có thể chuyển các giá trị đến một đặc tả chuyển đổi với định dạng chuỗi kiểu printf: ....
Sử dụng str.định dạng () chức năng ..

Có chức năng concatenate trong Python không?

Chúng ta có thể thực hiện kết nối chuỗi bằng cách sử dụng các cách sau: sử dụng toán tử +.Sử dụng phương thức Jop ().Using + operator. Using join() method.

Bạn có thể kết hợp một danh sách và một chuỗi trong Python không?

Bạn có thể đi từ một danh sách đến một chuỗi trong Python với phương thức Jop ().Trường hợp sử dụng phổ biến ở đây là khi bạn có một trò chơi có thể điều chỉnh được như một danh sách mà các chuỗi đã tạo ra và bạn muốn kết hợp các chuỗi đó thành một chuỗi.Giống .. The common use case here is when you have an iterable—like a list—made up of strings, and you want to combine those strings into a single string. Like .