Android

Python สตริงแทนที่

Iterating over a Python String

Iterating over a Python String

สารบัญ:

Anonim

เราจะพูดถึงวิธีการแทนที่ซับสตริงภายในสตริงใน Python โดยใช้เมธอด replace()

.replace () วิธีการ

ใน Python สตริงจะแสดงเป็นวัตถุ str ไม่เปลี่ยนรูป คลาส str มาพร้อมกับวิธีการมากมายที่อนุญาตให้คุณจัดการสตริง

กระบวนการ. .replace() ใช้ไวยากรณ์ต่อไปนี้:

str.replace(old, new)

  • str - สตริงที่คุณกำลังทำงานด้วย old - สตริงย่อยที่คุณต้องการแทนที่ new - สตริงย่อยที่แทนที่สตริงย่อยเก่า maxreplace - อาร์กิวเมนต์ตัวเลือก จำนวนการจับคู่ของสตริงย่อยเก่าที่คุณต้องการแทนที่ การแข่งขันจะถูกนับจากจุดเริ่มต้นของสตริง

วิธีการส่งกลับสำเนาของสตริง srt กับบางส่วนหรือทั้งหมดของสตริงย่อย old แทนที่ด้วย new หาก maxreplace ไม่ได้รับสิ่งที่เกิดขึ้นทั้งหมดจะถูกแทนที่

ในตัวอย่างด้านล่างเราจะแทนที่ซับสตริงในสตริง s ด้วย miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

ผลลัพธ์คือสตริงใหม่:

'A long time ago in a galaxy miles, miles away.' สตริงตัวอักษรมักจะล้อมรอบด้วยอัญประกาศเดี่ยวแม้ว่าอัญประกาศคู่สามารถใช้ได้เช่นกัน

เมื่ออาร์กิวเมนต์ maxreplace เป็นตัวเลือกจะได้รับมันจะ จำกัด จำนวนการแข่งขันที่แทนที่ ในตัวอย่างต่อไปนี้เรากำลังแทนที่เหตุการณ์แรกเท่านั้น:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

สตริงผลลัพธ์จะมีลักษณะดังนี้:

'My friend is the Force, and a powerful ally it is.'

ในการลบสตริงย่อยให้ใช้สตริงว่าง '' แทน ตัวอย่างเช่นเพื่อลบ space ออกจากสตริงต่อไปนี้คุณจะใช้:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

สตริงใหม่จะมีลักษณะดังต่อไปนี้:

`That's no moon. It's a station.'

แทนที่สตริงย่อยในรายการสตริง

ในการแทนที่ซับสตริงในรายการสตริงใช้โครงสร้างรายการความเข้าใจที่แสดงด้านล่าง:

s.replace('old', 'new') for s in list

ลองมาดูตัวอย่างต่อไปนี้:

names = new_names = print(new_names)

รหัสด้านบนสร้างสำเนาของรายการพร้อมกับซับสตริง Grace ถูกแทนที่ด้วย Lee :

ข้อสรุป

การแทนที่ซับสตริงในสตริงเป็นการดำเนินการขั้นพื้นฐานที่สุดเมื่อเขียนโค้ดใน Python หลังจากอ่านบทช่วยสอนนี้คุณควรมีความเข้าใจวิธีใช้ replace() อย่างดี

หลาม