Chúng ta có thể nối chuỗi và biến trong Python không?

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để nối chuỗi. Khả năng làm việc với các chuỗi trong Python là một kỹ năng quan trọng trong hầu hết mọi chương trình bạn sẽ viết. Trong một số trường hợp, bạn sẽ muốn hiển thị văn bản trong chương trình của mình và cần đảm bảo mã có thể đọc được. Trong các trường hợp khác, bạn sẽ muốn nhắm đến tốc độ chương trình của mình và phương pháp nối chuỗi của bạn sẽ khác. Tương tự, nếu mã của bạn yêu cầu khả năng tương thích ngược, bạn sẽ muốn sử dụng phương pháp này thay vì phương pháp khác

Đến cuối hướng dẫn này, bạn sẽ học được

  • Các cách nối chuỗi khác nhau trong Python
  • Cách đảm bảo khả năng tương thích ngược trong chuỗi nối trong Python
  • Phương pháp nối chuỗi dễ đọc nhất trong Python là gì

Mục lục

Nối chuỗi trong Python. phương pháp so sánh

Bảng bên dưới chia nhỏ các phương pháp nối chuỗi khác nhau trong Python. Mỗi phương pháp được đề cập chi tiết hơn trong các phần bên dưới, cũng như một số phương pháp không có trong danh sách

MethodCategoryf-stringsĐọc nhiều nhất_______0_______0 operatorNhanh nhất
# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
1 operatorTương thích ngược
# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
2 operatorTốt nhất để lặp lại danh sách Các phương pháp khác nhau so với các chuỗi nối

Nối các chuỗi trong Python bằng toán tử +

Một trong những phương pháp nối chuỗi đơn giản và phổ biến nhất trong Python là sử dụng toán tử

# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
0. Cách thức hoạt động của tính năng này là sử dụng toán tử
# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
0 nối hai chuỗi lại với nhau. Trong trường hợp chuỗi, toán tử
# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
0 đóng vai trò là toán tử nối

Hãy xem xét một ví dụ

# Using + to Concatenate Strings in Python
print['Welcome to ' + 'datagy']

# Returns:
# Welcome to datagy

Phương pháp này cũng hoạt động với các chuỗi được gán cho các biến. Hãy xem nó trông như thế nào

# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy

Điều quan trọng cần lưu ý ở đây là điều này chỉ hoạt động với hai chuỗi. Ví dụ, nếu chúng ta cố gắng nối một chuỗi và một số nguyên, thì sẽ xảy ra lỗi

________số 8_______

Như đã trình bày trong hướng dẫn này, trước tiên chúng ta cần chuyển đổi số nguyên thành chuỗi

Trong phần tiếp theo, bạn sẽ học cách sử dụng toán tử gán tăng cường để dễ dàng nối một chuỗi với một chuỗi khác

Nối chuỗi trong Python bằng toán tử +=

Trong phần trước, bạn đã học cách nối các chuỗi bằng toán tử

# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
0. Tương tự, bạn có thể sử dụng toán tử gán tăng cường,
# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
7, để nối các chuỗi. Trên thực tế, toán tử này rất tuyệt để nối chuỗi này với chuỗi khác

Trong trường hợp này, điều quan trọng cần lưu ý là bạn đang thêm một chuỗi vào cùng một biến, thay vì tạo một chuỗi mới

# Using += to Concatenate Strings in Python
sentence = 'Welcome to '
second = 'datagy'

sentence += second
print[sentence]

# Returns:
# Welcome to datagy

Hãy nhớ rằng mặc dù có vẻ như chuỗi này đang được thêm vào đầu chuỗi kia, nhưng thực tế không phải vậy. Bởi vì các chuỗi Python là bất biến, nên chuỗi gốc thực sự bị hủy và các chuỗi đã tham gia được tạo lại

Nối các chuỗi trong Python bằng chuỗi f

Chuỗi f Python hoặc chuỗi ký tự được định dạng, cho phép bạn viết phép nội suy chuỗi rõ ràng. Python f-string lần đầu tiên được giới thiệu trong Python 3. 6, vì vậy chúng không phải là mã tương thích ngược nhất để sử dụng để nối các chuỗi trong Python

Chuỗi f Python có tiền tố là chữ cái

# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
8 và cho phép bạn đặt các biến để nội suy vào dấu ngoặc vuông. Các biến được đánh giá trong thời gian chạy và biểu diễn chuỗi của chúng được đặt vào chuỗi

Điều này được giải thích tốt nhất bằng cách sử dụng một ví dụ mà chúng ta có thể khám phá bên dưới

# Using Python f-strings to Concatenate Strings
website = 'datagy'
print[f'Welcome to {website}!']

# Returns:
# Welcome to datagy!

Điều tuyệt vời về điều này là mã có thể đọc được như thế nào. Có rất ít phỏng đoán về chuỗi cuối cùng của bạn sẽ trông như thế nào

Nối các chuỗi trong Python bằng toán tử *

Một cách tuyệt vời khác để nối các chuỗi là sử dụng toán tử

# Using + to Concatenate Strings in Python
first = 'Welcome to '
second = 'datagy'

print[first+second]

# Returns:
# Welcome to datagy
2. Như hàm ý của toán tử, bạn đang nhân một chuỗi với một số lần nhất định. Điều này cho phép bạn nối một chuỗi với chính nó một số lần nhất định

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

# Multipling a String
word = 'hello'

print[word * 3]

# Returns:
# hellohellohello

Trong đoạn mã trên, chúng tôi đã in ra chuỗi

# Trying to Concatenate a String and an Integer
print['Hello!' + 3]

# Raises:
# TypeError: can only concatenate str [not "int"] to str
0 ba lần

Nối các chuỗi ký tự trong Python bằng phương thức nối

Phương thức nối lấy một danh sách các chuỗi khác nhau và như tên của nó, nối các chuỗi lại với nhau. Bản thân phương thức này được áp dụng cho một chuỗi khác được sử dụng để nối các chuỗi lại với nhau. Điều này nghe có vẻ khó hiểu, nhưng hãy xem một ví dụ sẽ giải thích điều này rõ hơn

# Concatenating Strings with .join[]
words = ['welcome', 'to', 'datagy']

joined = ' '.join[words]
print[joined]

# Returns:
# welcome to datagy

Trong ví dụ trên, chúng ta áp dụng phương thức

# Trying to Concatenate a String and an Integer
print['Hello!' + 3]

# Raises:
# TypeError: can only concatenate str [not "int"] to str
1 cho chuỗi mà chúng ta muốn nối các mục với. Do đó, chuỗi chúng tôi đang áp dụng phương thức này là dấu phân cách mà chúng tôi muốn sử dụng

Nối các chuỗi trong Python bằng Phương thức định dạng

Trong các phiên bản Python cũ hơn, dấu ngoặc nhọn [tương tự như chuỗi f] cũng cho phép bạn nối các chuỗi lại với nhau. Tuy nhiên, so với Python f-strings, phương thức này không thể đọc được bằng. Hãy xem cách nó hoạt động bằng cách xem một ví dụ

# Using format to Concatenate Strings
word1 = 'Hey'
word2 = 'there'

words = '{} {}!'.format[word1, word2]

print[words]

# Returns:
Hey there!

Phương pháp này sử dụng dấu ngoặc nhọn để chỉ định nơi các biến khác nhau sẽ được chèn vào. Lý do mà phương thức này không thể đọc được là vì nó sử dụng vị trí để chỉ định biến nào sẽ đi đâu

Nối các chuỗi trong Python bằng cách sử dụng định dạng %

Tương tự như phương thức format, bạn có thể sử dụng toán tử

# Trying to Concatenate a String and an Integer
print['Hello!' + 3]

# Raises:
# TypeError: can only concatenate str [not "int"] to str
2 có sẵn trong chuỗi để nối chuỗi. Phương pháp này cho phép bạn đặt các biến vào chuỗi, mặc dù theo cách khó đọc hơn

Hãy xem xét một ví dụ

# Using % to Concatenate Strings
word1 = 'Hey'
word2 = 'there'

words = '%s %s!' % [word1, word2]

print[words]

# Returns:
# Hey there!

Cá nhân, tôi thấy phương pháp này là phương pháp ít dễ đọc nhất trong số các phương pháp khác nhau hiện có

Nối các chuỗi trong Python bằng cách sử dụng các chuỗi ký tự

Phương pháp cuối cùng này để nối các chuỗi trong Python là sử dụng các chuỗi ký tự liên tiếp. Bằng cách đặt chuỗi này nối tiếp chuỗi khác, Python ngầm nối các chuỗi này với nhau

Hãy xem một ví dụ về cách thức hoạt động của nó

# Joining Strings with String Literals
joined = "hey " "there"

print[joined]

# Returns:
# hey there

Phần kết luận

Trong hướng dẫn này, bạn đã học cách nối các chuỗi trong Python. Bạn đã khám phá 8 phương pháp khác nhau để nối chuỗi, hãy xem phương pháp nào dễ đọc nhất, nhanh nhất và tương thích ngược nhất. Bởi vì có rất nhiều cách khác nhau để xem xét nên thường rất khó để lựa chọn. Tuy nhiên, biết nên sử dụng phương pháp nào khi nào có thể là một cân nhắc quan trọng

Tôi có thể nối STR và int trong Python không?

Python hỗ trợ nối chuỗi bằng toán tử + . 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], thì 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ó lại.

Bạn có thể đặt một chuỗi trong một biến không?

Chuỗi là một loại giá trị có thể được lưu trữ trong một biến .

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

Để nối một chuỗi thành một giá trị int, hãy sử dụng toán tử nối. Đây là int của chúng tôi. int giá trị = 3;

Chủ Đề