Tách và nối chuỗi trong python

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ên

Chuỗ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  lamb 

Phươ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' 

Bạn có thể nối hai 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 . Có thể nối nhiều hơn hai chuỗi bằng toán tử '+'.

Nối các chuỗi lại với nhau được gọi trong Python là gì?

Nối chuỗi có nghĩa là cộng các chuỗi lại với nhau

Chủ Đề