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

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

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//2,str_len)
    in("Hiệp một chuỗi. ", Chuỗi là [ chuỗi1 ])
    in("Chuỗi hiệp hai. ", Chuỗi là [ chuỗi2 ])

khác .
    chuỗi1 = lát(0,str_len//2)
    chuỗi2 = lát( str_len//2,str_len)
    in("Hiệp một chuỗi. ", Chuỗi là [ chuỗi1 ])
    in("Chuỗi hiệp hai. ", Chuỗi là [ chuỗi2 ])

Trước hết, chúng ta có độ dài của chuỗi làm đầu ra. Sau đó, chuỗi được chia thành hai phần bằng nhau và được hiển thị từ phương thức slice như sau

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

ví dụ 3. Tách chuỗi thành một nửa bằng Hàm tách trong Python

Vì vậy, ngoài việc chia chuỗi thành hai phần, chúng ta có thể chia chuỗi tùy thuộc vào ký tự bên trong chuỗi. Phương thức tách chứa danh sách các chuỗi con sau khi chuỗi đã được tách. Chúng ta hãy xem xét một ví dụ

Trong hình minh họa mã đã cho, chúng tôi đã tạo một biến là “String1”. Biến này được khởi tạo với giá trị chuỗi. Sau đó, chúng tôi đã tạo một biến mới là “String2”. Bên trong biến này, chúng tôi đã gọi một chức năng phân chia. Hàm tách được truyền với ký tự “z” làm đối số. Ký tự này xuất hiện ba lần bên trong chuỗi, trả về chuỗi con từ chuỗi đã cho. Biến “string2” được truyền bên trong hàm print để in chuỗi đã chia thành nhiều phần

string1 = "LivezLongzLife"
string2 = string1. tách('z')
in( string2 )

Đầu ra sau đây hiển thị chuỗi chia thành ba phần từ chuỗi đã chỉ định

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

Phần kết luận

Cho đến nay, chúng ta đã học cách chia một sợi dây thành hai nửa trong bài đăng này. Các phương pháp khác nhau để tách chuỗi thành hai nửa đã được chứng minh. Đầu tiên, chúng ta đã thấy phương pháp cắt chuỗi, chia chuỗi thành hai nửa. Sau đó, chúng ta có hàm slice được sử dụng trên một chuỗi và phương thức cuối cùng chúng tôi sử dụng là phương thức cơ bản và dễ nhất bằng cách sử dụng phương thức phân tách trên một chuỗi. Để hiểu rõ hơn, chúng tôi đã xem xét một số trường hợp. Hy vọng bạn tìm thấy thông tin này hữu ích. Với điều này, bây giờ bạn có thể bắt đầu làm việc trên bất kỳ dự án nào yêu cầu Split