Chia chuỗi thành các phần bằng nhau Python

Trong hướng dẫn này, chúng ta sẽ viết một chương trình chia chuỗi đã cho thành các phần bằng nhau. Hãy xem một ví dụ

Đầu vào

string = 'Tutorialspoint' each_part_length = 5

đầu ra

Tutor ialsp ointX

Đầu vào

string = 'Tutorialspoint' each_part_length = 6

đầu ra

Tutori alspoi ntXXXX

Chúng tôi sẽ sử dụng phương thức zip_longest từ mô-đun itertools để đạt được kết quả

Phương thức zip_longest lấy iterators làm đối số. Chúng ta cũng có thể chuyển giá trị điền để phân vùng chuỗi. Nó sẽ trả về danh sách các bộ chứa các ký tự có số lượng bằng nhau

Zip_longest trả về một bộ trên mỗi lần lặp cho đến khi bộ lặp dài nhất trong số đã cho cạn kiệt. Và bộ dữ liệu chứa độ dài ký tự nhất định từ các trình vòng lặp

Vì vậy, có hai cách để chia một chuỗi trong Python. Phương pháp cắt chuỗi được sử dụng trong phần đầu tiên, trong khi phương thức cắt lát được sử dụng trong phần thứ hai. Cuối cùng, hàm split là kỹ thuật có thể chia chuỗi. Chúng ta hãy xem xét từng cái một cách độc lập

ví dụ 1. Tách chuỗi thành một nửa bằng phương pháp cắt chuỗi trong Python

Trong Python, cắt chuỗi đề cập đến việc giành quyền truy cập vào các phần con của chuỗi. Chúng ta có thể chia một chuỗi thành hai nửa khi chúng ta lấy một nửa của nó. Hãy xem qua mã nguồn và chúng tôi có thể thực hiện điều này tốt như thế nào

Trước tiên, chúng tôi đặt một biến trong tệp nguồn python đã cho. Biến được định nghĩa là “MyString” và sau đó được khởi tạo với các mục chuỗi. Trong bước tiếp theo, chúng tôi đã gọi một hàm độ dài và chuyển biến “MyString” bên trong nó. Điều này trả về tập hợp các mục trong chuỗi. Hàm độ dài python được gọi trong biến “i. ”

Sau đó, chúng tôi sử dụng khả năng hiểu danh sách và phương pháp cắt chuỗi để chia chuỗi thành hai nửa. Chuỗi sẽ được xử lý qua câu lệnh “if” để kiểm tra xem ký tự xuất hiện trong chuỗi đã cho có chẵn hay không. Mặt khác, nếu một chuỗi có bộ ký tự lẻ, chúng ta phải tính đến ký tự thừa, dẫn đến hai chuỗi con có độ dài không đồng đều. Sau đó, chúng tôi chỉ cần giữ chúng trong một biểu thức được in để hiển thị chuỗi được chia thành hai nửa

MyString = "PythonWorld"
i = len[ MyString ]
in["Độ dài chuỗi. ", i ]

if i% 2 == 0:
    str1 = Chuỗi của tôi [0:i//2]
    str2 = Chuỗi của tôi [ i// 2:]
    in["Hiệp một chuỗi. ", str1 ]
    in["Chuỗi hiệp hai. ", str2 ]

khác .
    str1 = Chuỗi của tôi [0:[ i// 2 + 1]]
    str2 = Chuỗi của tôi [[i//2+1]:]
    in["Hiệp một chuỗi. ", str1 ]
    in["Chuỗi hiệp hai. ", str2 ]

Đầu ra của chuỗi tách từ phương pháp cắt chuỗi như sau

ví dụ 2. Tách chuỗi thành một nửa bằng phương thức Slice trong Python

Một cách khác để chia chuỗi thành hai nửa là gọi hàm split. Chúng tôi thực hiện cắt chuỗi để thực hiện công việc này nhằm khắc phục những sai sót của phương pháp trên và khám phá một giải pháp thay thế thanh lịch hơn. Phải mất hai đối số để tách; . Để hiểu rõ hơn về điều này, hãy nghiên cứu tình huống tiếp theo

Ở đây, chúng ta có một biến, “StringIs,” chứa một chuỗi từ. Chuỗi này sẽ được chia thành hai nửa bằng cách sử dụng chức năng cắt. Sau đó, chúng tôi đã tìm nạp độ dài của chuỗi đã chỉ định bằng hàm độ dài và gán nó cho một biến “str_len. ” Độ dài của chuỗi này sẽ được in ra bởi biểu thức in

Sử dụng hàm slice[], chúng tôi đã thiết lập hai biến, “String1” và “String2”, lưu trữ các giá trị cắt. Các biến “String1” và “String2” chứa quy tắc hoặc vị trí cắt và chúng tôi sử dụng chúng làm chuỗi con cho chuỗi mà chúng tôi muốn cắt. Sau đó, bên trong hàm in, chúng ta đã gọi biến “StringIs” và lần lượt chuyển các biến cắt này là “String1” và “String2” vào đó

StringIs = "HappyFeets"
str_len = len[ StringIs ]
in["Độ dài chuỗi", str_len< ]

if str_len% 2 == 0:
    chuỗi1 = lát[0,str_len//2]
    chuỗi2 = lát[ str_len//

Chủ Đề