Trong hướng dẫn này, chúng ta sẽ học cách tách và nối một chuỗi trong Python. Chuỗi trong Python là một chuỗi các ký tự được bọc trong dấu nháy đơn, kép hoặc ba
Tách một chuỗi có nghĩa là chia chuỗi thành các chuỗi con dựa trên một dấu phân cách nhất định. Dấu phân cách là một chuỗi gồm một hoặc nhiều ký tự để chỉ định ranh giới. Dấu phân cách có thể là bất cứ thứ gì
Các dấu phân cách phổ biến nhất được sử dụng. dấu phẩy [,], dấu chấm phẩy [;], tab [\t], dấu cách [ ] và dấu gạch ngang [. ]. Chúng ta phải tách một chuỗi đã cho bất cứ nơi nào có dấu phân cách đã chỉ định và sau đó nối các chuỗi con lại với nhau
Chúng ta hãy xem đầu vào và đầu ra mẫu của chương trình
Đầu vào. Chào mừng bạn đến học tối nay
đầu ra. Chào-đến-học-tối
Đầu vào. Chào thế giới
đầu ra. Chào thế giới
Để giải quyết vấn đề này trong Python, chúng ta sẽ sử dụng các phương thức split[] và join[] của lớp string trong Python
Phương thức split[] sẽ trả về một danh sách các chuỗi sau khi ngắt chuỗi đã cho bằng dấu tách đã chỉ định
Phương thức join[] trả về một chuỗi trong đó các phần tử của chuỗi đã được nối bởi dấu tách str
thuật toán
Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn
Bước 1- Xác định một hàm sẽ chấp nhận một chuỗi và tách chuỗi
Bước 2- Trong hàm, khai báo một biến sẽ lưu trữ danh sách các chuỗi con được trả về bởi split[]
Bước 3- Trả về biến
Bước 4- Xác định một hàm khác sẽ chấp nhận danh sách các chuỗi con và nối chúng để tạo thành một chuỗi
Bước 5- Trong hàm, khai báo một biến chuỗi sẽ lưu trữ chuỗi đã nối
Bước 6- Khai báo một chuỗi ký tự
Bước 7- Gọi hàm phân tách đã xác định và chuyển chuỗi
Bước 8- In giá trị trả về của hàm
Bước 9- Gọi hàm nối đã xác định và chuyển danh sách
Bước 10- In giá trị trả về của hàm
Chương trình Python
Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Chúng ta đã định nghĩa hai hàm, một để tách chuỗi và hàm kia để nối chuỗi
def split_string[string]:
# Splitting based on space delimiter
list_string = string.split[' ']
return list_string
def join_string[list_string]:
# Joining based on '-' delimiter
string = '-'.join[list_string]
return string
string = 'Welcome to study tonight'
# Splitting a string
list_string = split_string[string]
print["After Splitting: ",list_string]
# Join list of strings into one
res_string = join_string[list_string]
print["After joining: ",res_string]
Sau khi tách. ['Chào mừng', 'đến', 'học', 'tối nay']
Sau khi tham gia. Chào mừng đến với buổi học tối nay
Phần kết luận
Trong hướng dẫn này, chúng ta đã thấy cách tách và nối một chuỗi trong Python bằng cách sử dụng các hàm có sẵn của lớp chuỗi. Chúng tôi đã sử dụng các phương thức split[] và join[] trong chương trình của mình
Trên trang này. . tách ra[],. tham gia [] và danh sách []Tách một câu thành từ. . tách ra[]
Dưới đây, mary là một chuỗi duy nhất. Mặc dù đó là một câu, các từ không được biểu thị dưới dạng các đơn vị kín đáo. Đối với điều đó, bạn cần một loại dữ liệu khác. một danh sách các chuỗi trong đó mỗi chuỗi tương ứng với một từ. . split[] là phương thức sử dụng>>> mary = 'Mary had a little lamb' >>> mary.split[] ['Mary', 'had', 'a', 'little', 'lamb']split[] tách mary trên whitespce, và kết quả trả về là một danh sách các từ trong mary. Danh sách này chứa 5 mục như hàm len[] thể hiện. len[] trên mary, ngược lại, trả về số lượng ký tự trong chuỗi [bao gồm cả khoảng trắng]. Các ký tự khoảng trắng bao gồm khoảng trắng '', ký tự xuống dòng '\n' và tab '\t', trong số các ký tự khác. . split[] phân tách trên bất kỳ chuỗi kết hợp nào của các ký tự đó
Tách trên một chuỗi con cụ thể
Bằng cách cung cấp một tham số tùy chọn,. split['x'] có thể được sử dụng để tách một chuỗi trên một chuỗi con cụ thể 'x'. Không có 'x' được chỉ định,. split[] chỉ đơn giản là tách trên tất cả các khoảng trắng, như đã thấy ở trênChuỗi thành một danh sách các ký tự. danh sách[]
Nhưng nếu bạn muốn tách một chuỗi thành một danh sách các ký tự thì sao? . Hàm list[] biến một chuỗi thành một danh sách các chữ cái riêng lẻ>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']Tổng quát hơn, list[] là một hàm tích hợp để biến một đối tượng dữ liệu Python thành một danh sách. Khi một kiểu chuỗi được đưa ra, kết quả trả về là một danh sách các ký tự trong đó. Khi các loại dữ liệu khác được đưa ra, các chi tiết cụ thể sẽ khác nhau nhưng loại được trả về luôn là một danh sách. Xem hướng dẫn này để biết chi tiết
Tham gia một danh sách các chuỗi. . tham gia[]
Nếu bạn có một danh sách các từ, làm cách nào để ghép chúng lại với nhau thành một chuỗi?. tham gia [] là phương pháp để sử dụng. Được gọi trên chuỗi "dấu phân cách" 'x', 'x'. tham gia [y] tham gia mọi phần tử trong danh sách y được phân tách bằng 'x'. Dưới đây, các từ trong mwords được nối lại thành chuỗi câu với khoảng trắng ở giữa>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'Tham gia có thể được thực hiện trên bất kỳ chuỗi dấu phân cách nào. Bên dưới, '--' và ký tự tab '\t' được sử dụng
>>> '--'.join[mwords] 'Mary--had--a--little--lamb' >>> '\t'.join[mwords] 'Mary\thad\ta\tlittle\tlamb' >>> print['\t'.join[mwords]] Mary had a little lambPhương thức này cũng có thể được gọi trên chuỗi trống '' làm dấu phân cách. Hiệu ứng là các phần tử trong danh sách được nối với nhau mà không có gì ở giữa. Dưới đây, một danh sách các ký tự được đặt lại với nhau thành chuỗi ban đầu
>>> hi = 'hello world' >>> hichars = list[hi] >>> hichars ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] >>> ''.join[hichars] 'hello world'