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

Python – Split Strings บน Prefix Occurrence


เมื่อจำเป็นต้องแยกสตริงตามการเกิดขึ้นของคำนำหน้า จะมีการกำหนดรายการว่างสองรายการ และกำหนดค่าส่วนนำหน้า ใช้การวนซ้ำอย่างง่ายร่วมกับวิธี "ผนวก"

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

from itertools import zip_longest

my_list = ["hi", 'hello', 'there',"python", "object", "oriented", "object", "cool", "language", 'py','extension', 'bjarne']

print("The list is : " )
print(my_list)

my_prefix = "python"
print("The prefix is :")
print(my_prefix)

my_result, my_temp_val = [], []

for x, y in zip_longest(my_list, my_list[1:]):
my_temp_val.append(x)
   if y and y.startswith(my_prefix):
      my_result.append(my_temp_val)
      my_temp_val = []

my_result.append(my_temp_val)

print("The resultant is : " )
print(my_result)

print("The list after sorting is : ")
my_result.sort()
print(my_result)

ผลลัพธ์

The list is :
['hi', 'hello', 'there', 'python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']
The prefix is :
python
The resultant is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]
The list after sorting is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการสตริงถูกกำหนดและแสดงบนคอนโซล

  • ค่านำหน้าถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการว่างสองรายการ

  • วิธี 'zip_longest' ใช้เพื่อรวมรายการเข้ากับรายการเดียวกันโดยละเว้นค่าแรกในการวนซ้ำ

  • องค์ประกอบจะถูกผนวกเข้ากับหนึ่งในรายการที่ว่างเปล่า

  • รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล

  • รายการนี้จะถูกจัดเรียงและแสดงบนคอนโซลอีกครั้ง