ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่แยกสตริงที่กำหนดออกเป็นส่วนเท่าๆ กัน มาดูตัวอย่างกัน
อินพุต
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
บทสรุป
หากคุณมีข้อสงสัยในบทช่วยสอน ให้พูดถึงในส่วนความคิดเห็น