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//