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

Python - แทนที่รายการซ้ำใน String


เมื่อจำเป็นต้องทำซ้ำเหตุการณ์ที่ซ้ำกันในสตริง สามารถใช้คีย์ เมธอด 'ดัชนี' และความเข้าใจรายการได้

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

เมธอด 'index' จะคืนค่าดัชนีของค่าเฉพาะ/ iterable

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

ตัวอย่าง

my_str = 'Jane is the best . Jane loves to cook. Jane and Will cook together'
print("The string is : ")
print(my_str)
replace_dict = {'Jane' : 'She' }
my_list = my_str.split(' ')
my_result = ' '.join([replace_dict.get(val) if val in replace_dict.keys() and my_list.index(val) != idx else val for idx, val in enumerate(my_list)])
print("The string after replacing with values is : ")
print(my_result)

ผลลัพธ์

The string is :
Jane is the best . Jane loves to cook. Jane and Will cook together
The string after replacing with values is :
Jane is the best . She loves to cook. She and Will cook together

คำอธิบาย

  • มีการกำหนดสตริงและแสดงบนคอนโซล
  • มีการกำหนดพจนานุกรมซึ่งจำเป็นต้องเปลี่ยนค่า
  • มีการเข้าถึงคีย์ของพจนานุกรมและแทนที่ด้วยค่าเฉพาะ
  • ข้อมูลการดำเนินการนี้ถูกกำหนดให้กับตัวแปร
  • จากนั้นจะแสดงเป็นเอาต์พุตบนคอนโซล