Thêm số vào chuỗi Python

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để nối một chuỗi và một số nguyên (integer). Thông thường, việc nối chuỗi được thực hiện trong Python bằng toán tử

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
7. Tuy nhiên, khi làm việc với số nguyên,
# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
7 đại diện cho phép cộng. Do đó, Python sẽ phát sinh lỗi, chính xác là
# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
9, khi chương trình được chạy

Khi đọc xong hướng dẫn này, bạn sẽ học cách sử dụng Python để nối một chuỗi và một int bằng một số phương thức. Bạn sẽ học cách sử dụng hàm

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0, phương thức
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
1, định dạng định dạng
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0 và – sở thích cá nhân của tôi – Python f-strings

Câu trả lời nhanh. Sử dụng chuỗi f hoặc str() để nối chuỗi và số nguyên trong Python

Thêm số vào chuỗi Python
Cách nối một chuỗi và một int trong Python

Mục lục

  • Nối một Chuỗi và một Int trong Python với +
  • Nối một Chuỗi và một Int trong Python với các chuỗi f
  • Nối một Chuỗi và một Int trong Python với định dạng
  • Nối một Chuỗi và một Int trong Python với %
  • Phần kết luận
  • Hướng dẫn liên quan

Nối một Chuỗi và một Int trong Python với # Trying to Concatenate a String and an Int in Python word = 'datagy' integer = 2022 new_word = word + integer # Returns: TypeError: can only concatenate str (not "int") to str7

Trong nhiều ngôn ngữ lập trình, việc nối một chuỗi và một số nguyên bằng cách sử dụng toán tử

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
7 sẽ hoạt động trơn tru. Ngôn ngữ sẽ xử lý việc chuyển đổi số nguyên thành chuỗi và chương trình sẽ chạy tốt. Tuy nhiên, trong Python, đây không phải là trường hợp. Do tính chất gõ động của Python, ngôn ngữ này không thể xác định xem chúng ta muốn chuyển đổi chuỗi thành số nguyên và thêm các giá trị hay nối chuỗi và int. Vì điều này, chương trình sẽ gặp phải một
# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
9

Hãy xem điều này trông như thế nào khi chúng ta chỉ cố gắng nối một chuỗi và một số nguyên trong Python bằng toán tử

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
7

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
9 được nêu cụ thể cho chúng ta biết rằng một chuỗi và một số nguyên không thể nối được. Do đó, trước tiên chúng ta cần chuyển đổi số nguyên của mình thành một chuỗi. Chúng ta có thể làm điều này bằng cách sử dụng hàm
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
6, hàm này sẽ nhận đầu vào và chuyển đổi nó thành một chuỗi, nếu có thể

Hãy thử chạy lại chương trình đang chạy của chúng ta, nhưng lần này hãy chuyển đổi int thành chuỗi trước

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022

Chúng ta có thể thấy rằng bằng cách đầu tiên chuyển đổi số nguyên thành một chuỗi bằng cách sử dụng hàm

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
6, chúng ta có thể nối thành công chuỗi và số nguyên

Trong phần tiếp theo, bạn sẽ tìm hiểu cách sử dụng Python f-strings để kết hợp một chuỗi và một số nguyên

Nối một Chuỗi và một Int trong Python với các chuỗi f

Chuỗi f Python đã được giới thiệu trong phiên bản 3. 6 của Python và giới thiệu một cách hiện đại hơn nhiều để nội suy chuỗi và biểu thức trong chuỗi. Chuỗi F trong Python được tạo bằng cách thêm chữ cái

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
8 hoặc
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
9 trước dấu ngoặc kép mở đầu của chuỗi. Làm như vậy cho phép bạn bao gồm các biểu thức hoặc biến bên trong dấu ngoặc nhọn được đánh giá và chuyển đổi thành chuỗi khi chạy

Do bản chất của chuỗi f đánh giá các biểu thức thành chuỗi, chúng ta có thể sử dụng chúng để dễ dàng nối các chuỗi và số nguyên. Hãy xem cái này trông như thế nào

# Concatenating a String and an Int in Python with f-strings
word = 'datagy'
integer = 2022

new_word = f'{word}{integer}'
print(new_word)

# Returns: datagy2022

Một trong những điều tuyệt vời về chuỗi f trong Python là chúng dễ đọc hơn bao nhiêu. Chúng cung cấp cho chúng tôi một cách để làm rõ ngay biến nào đang được nối và cách chúng được nối. Chúng ta không cần thắc mắc tại sao chúng ta lại chuyển đổi một số nguyên thành một chuỗi, mà chỉ cần biết rằng điều đó sẽ xảy ra

Trong phần tiếp theo, bạn sẽ học cách sử dụng phương thức

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
1 để kết hợp một chuỗi và một số nguyên trong Python

Nối một Chuỗi và một Int trong Python với định dạng

Phương thức

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
1 của Python hoạt động tương tự như chuỗi f ở chỗ nó sử dụng dấu ngoặc nhọn để chèn biến vào chuỗi. Nó có sẵn trong các phiên bản từ Python 2. 7, vì vậy nếu bạn đang làm việc với phiên bản cũ hơn thì đây là cách bạn có thể sử dụng

Tương tự như Python f-strings, trước tiên chúng ta không cần phải lo lắng về việc chuyển đổi số nguyên của mình thành một chuỗi để nối nó. Chúng ta có thể chỉ cần chuyển vào giá trị hoặc biến đang giữ số nguyên

Hãy xem nó trông như thế nào

________số 8

Chúng ta có thể thấy ở đây cách tiếp cận này trả về kết quả mong muốn. Mặc dù phương pháp này hoạt động tốt như các phương pháp khác, nhưng phương thức chuỗi

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
1 có thể hơi khó đọc. Điều này là do các giá trị được đặt vào trình giữ chỗ không hiển thị ngay lập tức

Trong phần tiếp theo, bạn sẽ tìm hiểu cách nối một chuỗi với một số nguyên trong Python bằng cách sử dụng toán tử

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0

Nối một Chuỗi và một Int trong Python với # Concatenating a String and an Int in Python with + word = 'datagy' integer = 2022 new_word = word + str(integer) print(new_word) # Returns: datagy20220

Trong phần cuối cùng này, bạn sẽ học cách sử dụng toán tử

# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0 để nối một chuỗi và một số nguyên trong Python. Toán tử
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0 đại diện cho kiểu nội suy chuỗi cũ hơn trong Python. Chúng tôi đặt một
# Concatenating a String and an Int in Python with f-strings
word = 'datagy'
integer = 2022

new_word = f'{word}{integer}'
print(new_word)

# Returns: datagy2022
7 vào các chuỗi của mình dưới dạng trình giữ chỗ cho các giá trị khác nhau, tương tự như bao gồm các dấu ngoặc nhọn trong ví dụ trên

Hãy xem cách chúng ta có thể kết hợp một chuỗi và một số nguyên trong Python

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
4

Chúng ta có thể thấy rằng điều này trả về kết quả như mong đợi. Tuy nhiên, cách tiếp cận này là cách dễ đọc nhất trong bốn cách tiếp cận được đề cập ở đây. Nó được đưa vào đây nhiều hơn để hoàn thiện hơn là một cách tiếp cận được đề xuất

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để nối một chuỗi và một số nguyên. Bạn đã tìm hiểu lý do tại sao điều này không trực quan như trong các ngôn ngữ khác, cũng như bốn cách khác nhau để thực hiện điều này. Bạn đã học cách sử dụng toán tử

# Trying to Concatenate a String and an Int in Python

word = 'datagy'
integer = 2022

new_word = word + integer

# Returns: TypeError: can only concatenate str (not "int") to str
7 với hàm
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
6, cách sử dụng chuỗi f Python và cách sử dụng phương thức
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
1 và toán tử
# Concatenating a String and an Int in Python with +
word = 'datagy'
integer = 2022

new_word = word + str(integer)
print(new_word)

# Returns: datagy2022
0 để nội suy chuỗi

Một số nguyên có thể được thêm vào một chuỗi trong Python không?

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 một số nguyên (hoặc bất kỳ kiểu dữ liệu nguyên thủy nào khác), ngôn ngữ sẽ đảm nhiệm việc chuyển đổi chúng thành một chuỗi và sau đó nối nó. Tuy nhiên, trong Python, nếu bạn cố nối một chuỗi với một số nguyên bằng toán tử +, bạn sẽ gặp lỗi thời gian chạy .

Bạn có thể đặt số trong một chuỗi?

Điều này có nghĩa là một chuỗi có thể chứa nhiều ký tự khác nhau, nhưng tất cả chúng đều được coi như là văn bản, ngay cả khi các ký tự là số. Một chuỗi cũng có thể chứa khoảng trắng