ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่แยกสตริงที่กำหนดออกเป็นส่วนเท่าๆ กัน มาดูตัวอย่างกัน
อินพุต
string = 'Tutorialspoint' each_part_length = 5
ผลลัพธ์
Tutor ialsp ointX
อินพุต
string = 'Tutorialspoint' each_part_length = 6
ผลลัพธ์
Tutori alspoi ntXXXX
เราจะใช้ zip_longest วิธีการจาก itertools โมดูลเพื่อให้บรรลุผล
วิธีการ zip_longest ใช้ ตัววนซ้ำ เป็นอาร์กิวเมนต์ นอกจากนี้เรายังสามารถส่ง fillvalue เพื่อแบ่งสตริง มันจะส่งคืนรายการของทูเพิลที่มีอักขระจำนวนเท่ากัน
zip_longest คืนค่า tuple ในการวนซ้ำแต่ละครั้งจนกว่า iterator ที่ยาวที่สุดในค่าที่กำหนดจะหมดลง และทูเพิลประกอบด้วยความยาวของอักขระที่กำหนดจากตัววนซ้ำ
ตัวอย่าง
# importing itertool module import itertools # initializing the string and length string = 'Tutorialspoint' each_part_length = 5 # storing n iterators for our need iterator = [iter(string)] * each_part_length # using zip_longest for dividing result = list(itertools.zip_longest(*iterator, fillvalue='X')) # converting the list of tuples to string # and printing it print(' '.join([''.join(item) for item in result]))
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
Tutor ialsp ointX
ตัวอย่าง
# importing itertool module import itertools # initializing the string and length string = 'Tutorialspoint' each_part_length = 6 # storing n iterators for our need iterator = [iter(string)] * each_part_length # using zip_longest for dividing result = list(itertools.zip_longest(*iterator, fillvalue='X')) # converting the list of tuples to string # and printing it print(' '.join([''.join(item) for item in result]))
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
Tutori alspoi ntXXXX
บทสรุป
หากคุณมีข้อสงสัยในบทช่วยสอน ให้พูดถึงในส่วนความคิดเห็น