Hướng dẫn can we add string and int in python? - chúng ta có thể thêm chuỗi và int trong python không?

Trong Python, chúng ta thường thực hiện nối chuỗi bằng cách sử dụng toán tử

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1. Tuy nhiên, toán tử
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1, như chúng ta biết, cũng được sử dụng để thêm số nguyên hoặc số dấu phẩy động.

Vậy điều gì sẽ xảy ra nếu chúng ta có một chuỗi và INT ở cả hai bên của toán hạng?

Vì Python là một ngôn ngữ được đánh máy động, chúng tôi sẽ không phải đối mặt với bất kỳ lỗi nào trong quá trình biên dịch, mà là, chúng tôi gặp lỗi thời gian chạy. [Cụ thể hơn, ngoại lệ kiểu loại được nâng lên]Runtime Error. [More specifically, a TypeError exception is raised]

Đoạn trích dưới đây chứng minh điều này:

a = "Hello, I am in grade "

b = 12

print[a + b]

Đầu ra

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str

Vì vậy, vì chúng ta không thể trực tiếp kết hợp một số nguyên với một chuỗi, chúng ta cần điều khiển các toán hạng để chúng có thể được nối. Có nhiều cách để làm điều này.

1. Sử dụng str []

Chúng ta có thể chuyển đổi số nguyên thành một chuỗi, thông qua hàm

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
3. Bây giờ, chuỗi mới bây giờ có thể được nối với chuỗi khác để cung cấp đầu ra;

Đầu ra

Vì vậy, vì chúng ta không thể trực tiếp kết hợp một số nguyên với một chuỗi, chúng ta cần điều khiển các toán hạng để chúng có thể được nối. Có nhiều cách để làm điều này.

1. Sử dụng str []

Chúng ta có thể chuyển đổi số nguyên thành một chuỗi, thông qua hàm
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
3. Bây giờ, chuỗi mới bây giờ có thể được nối với chuỗi khác để cung cấp đầu ra;

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]

Đây là cách phổ biến nhất để chuyển đổi một số nguyên thành một chuỗi.

Nhưng, chúng ta cũng có thể sử dụng các phương pháp khác.

a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]

2. Sử dụng định dạng []

Đầu ra vẫn giống như trước đây.

3. Sử dụng trình xác định định dạng ’%

Mặc dù chúng tôi có thể chỉ định rằng cả

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
4 và
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
5 đều là chuỗi, chúng tôi cũng có thể sử dụng các định dạng định dạng kiểu C [
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
6,
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
7] để kết hợp một số nguyên với một chuỗi.

a = "Hello, I am in grade "

b = 12

print[f"{a}{b}"]

Đầu ra vẫn giữ nguyên cho mã trên.

4. Sử dụng dây F.

a = "Hello, I am in grade "
b = 12
print[a, b, sep=""]

Chúng ta có thể sử dụng các chuỗi Python F trên Python 3.6 trở lên để kết hợp một số nguyên với một chuỗi.

5. In chuỗi bằng print []

Nếu chúng ta muốn in trực tiếp chuỗi được nối, chúng ta có thể sử dụng

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
8 để thực hiện việc kết hợp cho chúng ta.

Chúng tôi tham gia
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
4 và
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
5 bằng cách sử dụng bộ phân cách chuỗi null [
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
1], vì bộ phân cách mặc định cho
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
8 là một không gian [Hồi Hồi].

  • Sự kết luận
  • Trong bài viết này, chúng tôi đã học cách kết hợp một số nguyên vào một chuỗi bằng các phương pháp khác nhau.

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

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1. Tuy nhiên, khi làm việc với các số nguyên,
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1 đại diện cho việc bổ sung. Bởi vì điều này, Python sẽ nêu ra một lỗi, chính xác là một
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
5, khi chương trình được chạy.
Normally, string concatenation is done in Python using the
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1 operator. However, when working with integers, the
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1 represents addition. Because of this, Python will raise an error, a
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
5 to be exact, when the program is run.

Khi kết thúc việc đọc hướng dẫn này, bạn sẽ học cách sử dụng Python để nối một chuỗi và INT bằng một số phương thức. Bạn đã học được cách sử dụng hàm

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
3, phương pháp
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
7, định dạng định dạng
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8 và-yêu thích cá nhân của tôi-Python F-String.

Câu trả lời nhanh: Sử dụng F-Strings hoặc Str [] để nối các chuỗi và INT trong Python

Cách kết hợp một chuỗi và một int trong python

  • Concatenate một chuỗi và int in python với +
  • Concatenate một chuỗi và một int trong python với f-string
  • Concatenate một chuỗi và một int trong python với định dạng
  • Concatenate một chuỗi và int in python với %
  • Sự kết luận
  • Hướng dẫn liên quan

Kiểm tra một số trong những hướng dẫn liên quan này:

Pandas: chuyển đổi giá trị cột thành chuỗ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 str

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
5 mà LỚN đã tăng lên cụ thể cho chúng ta biết rằng một chuỗi và một số nguyên không thể được nối. Bởi vì điều này, 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
a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
3, sẽ lấy đầu vào và chuyển đổi nó thành một chuỗi, nếu có thể.Because of this, we first need to convert our integer into a string. We can do this using the
a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
3 function, which will take an input and convert it into a string, if possible.

Hãy để thử chạy lại chương trình chạy của chúng tôi, nhưng lần này chuyển đổi INT thành một 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 trước tiên bằng cách chuyển đổi số nguyên thành một chuỗi bằng hàm

a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
3, chúng ta có thể kết hợp thành công chuỗi và số nguyên.

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

Concatenate một chuỗi và một int trong python với f-string

Các chuỗi Python F đã đượ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 các chuỗi và biểu thức trong các chuỗi. Các chuỗi F trong Python được tạo bằng cách chi tiêu chữ cái

a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
5 hoặc
a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
6 trước các trích dẫn mở đầu của một 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 niềng răng xoăn được đánh giá và chuyển đổi thành các chuỗi trong thời gian chạy.Doing so allows you to include expressions or variables inside of curly braces that are evaluated and converted to strings at runtime.

Do tính chất của chuỗi F đánh giá các biểu thức thành các 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 cùng xem xét điều 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ề F-String trong Python là chúng dễ đọc hơn nhiều. Họ cung cấp cho chúng tôi một cách để làm cho nó ngay lập tức rõ ràng các biến đang được tham gia và cách họ tham gia. Chúng tôi không cần phải tự hỏi về lý do tại sao chúng tôi chuyển đổi một số nguyên thành một chuỗi, nhưng chỉ cần biết rằng nó sẽ xảy ra.

Để tìm hiểu thêm về Python F-String, hãy xem hướng dẫn của tôi bao gồm mọi thứ bạn cần, cũng như một video để hướng dẫn bạn tất cả!

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

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
7 để kết hợp một chuỗi và số nguyên trong Python.

Concatenate một chuỗi và một int trong python với định dạng

Phương pháp Python

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
7 hoạt động tương tự như các chuỗi F ở chỗ nó sử dụng niềng răng xoăn để chèn các biến vào chuỗi. Nó có sẵn trong các phiên bản từ xa như Python 2.7, vì vậy nếu bạn làm việc với phiên bản cũ hơn thì đây là cách tiếp cận bạn có thể sử dụng.

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

Hãy để xem những gì nó trông như thế nào:

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

new_word = '{}{}'.format[word, integer]
print[new_word]

# Returns: datagy2022

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

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
7 có thể hơi khó đọc. Điều này là do các giá trị được đặt vào các giữ chỗ không thể nhìn thấy ngay lập tức.

Trong phần tiếp theo, bạn sẽ học cách kết hợp một chuỗi một int trong python bằng toán tử

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8.

Concatenate một chuỗi và một int trong Python với
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8

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

a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8 để kết hợp một chuỗi và int in Python. Toán tử
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8 đại diện cho một kiểu nội suy chuỗi cũ hơn trong Python. Chúng tôi đặt một
Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
7 vào các chuỗi của chúng tôi như là người giữ chỗ cho các giá trị khác nhau, tương tự như bao gồm niềng răng xoă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:

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
0

Chúng ta có thể thấy rằng điều này trả về cùng, kết quả dự kiến. Cách tiếp cận này, tuy nhiên, là ít có thể đọc được trong bốn cách tiếp cận được đề cập ở đây. Nó bao gồm ở đây nhiều hơn cho sự hoàn chỉnh, thay vì như một cách tiếp cận được đề xuất.

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để kết hợp một chuỗi và int. Bạn đã học 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ử

Traceback [most recent call last]:
  File "concat.py", line 5, in 
    print[a + b]
TypeError: can only concatenate str [not "int"] to str
1 với hàm
a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
3, cách sử dụng chuỗi Python F và cách sử dụng phương thức
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
7 và toán tử
a = "Hello, I am in grade "

b = 12

print["{}{}".format[a, b]]
8 để nội suy chuỗi.

Để tìm hiểu thêm về chức năng Python

a = "Hello, I am in grade "

b = 12

print["%s%s" % [a, b]]
3, hãy xem tài liệu chính thức ở đây.

Hướng dẫn liên quan

Kiểm tra một số trong những hướng dẫn liên quan này:

  • Pandas: chuyển đổi giá trị cột thành chuỗi
  • Python: Xóa các ký tự đặc biệt khỏi chuỗi
  • Python rfind: Tìm chỉ mục của chuỗi con cuối cùng trong chuỗi
  • Chuỗi chữ thường Python với .lower [], .case Fold [] và .islower []

Chúng ta có thể thêm số nguyên và chuỗi không?

Để kết hợp một chuỗi và một số giá trị số nguyên, bạn cần sử dụng toán tử +.Giả sử những điều sau đây là chuỗi.Chuỗi str = "văn bản demo";Bây giờ, chúng tôi sẽ kết hợp các giá trị số nguyên.. Let's say the following is the string. String str = "Demo Text"; Now, we will concatenate integer values.

Làm thế nào để bạn thêm số vào chuỗi và số nguyên trong Python?

Trong Python, chúng ta thường thực hiện kết nối chuỗi bằng toán tử +.Tuy nhiên, toán tử + như chúng ta biết, cũng được sử dụng để thêm số nguyên hoặc số dấu nổi.using the + operator. The + operator, however as we know, is also used to add integers or floating-point numbers.

Chúng ta có thể thêm chuỗi và chuỗi trong Python không?

Hai chuỗi có thể được nối trong Python bằng cách sử dụng toán tử '+' giữa chúng.Nhiều hơn hai chuỗi có thể được nối bằng toán tử '+'.. More than two strings can be concatenated using '+' operator.

Bài Viết Liên Quan

Chủ Đề