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ốiNố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ốiHã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ácTrong 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 địnhHã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ầnNố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ụngNố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ơnHã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