Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แยกสตริงออกเป็นส่วนเท่า ๆ กัน (ปลาเก๋าใน Python)


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่แยกสตริงที่กำหนดออกเป็นส่วนเท่าๆ กัน มาดูตัวอย่างกัน

อินพุต

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

บทสรุป

หากคุณมีข้อสงสัยในบทช่วยสอน ให้พูดถึงในส่วนความคิดเห็น