แยกสตริงใน Python

Split String Python



เมื่อสตริงของคำหลายคำถูกแบ่งออกเป็นจำนวนเฉพาะของคำตามตัวคั่นเฉพาะ จะเรียกว่าการแยกสตริง ภาษาโปรแกรมส่วนใหญ่ใช้ การแยก () วิธีการแบ่งสตริงออกเป็นหลายคำ ชนิดส่งคืนของเมธอดนี้คืออาร์เรย์สำหรับภาษาโปรแกรมมาตรฐานจำนวนมาก การแยก () วิธีถูกใช้ใน Python เพื่อแบ่งสตริงออกเป็นคำและส่งคืนรายการคำตามตัวคั่น วิธี split() สามารถใช้ใน Python ได้ ดังแสดงในบทความนี้โดยใช้ตัวอย่างต่างๆ Spyder3 ตัวแก้ไขถูกใช้ที่นี่เพื่อเขียนและรันสคริปต์ python

ไวยากรณ์ของ split():

สตริง.แยก(ตัวคั่น,maxsplit)

ที่นี่ อาร์กิวเมนต์ทั้งสองของวิธีนี้เป็นทางเลือก ตัวคั่น ทำงานเป็นตัวแบ่งของสตริงและค่าสตริงแบ่งเป็นคำที่เล็กกว่าตามตัวคั่น หากละเว้นอาร์กิวเมนต์นี้ พื้นที่สีขาวจะถูกใช้เป็นตัวคั่นเริ่มต้น maxsplit ใช้เพื่อกำหนดขอบเขตของคำที่จะแยกออก หากละเว้นอาร์กิวเมนต์นี้ สตริงทั้งหมดจะถูกแยกวิเคราะห์เพื่อแยกและสร้างรายการคำทั้งหมดตามตัวคั่น







ตัวอย่างที่ 1: แยกสตริงตามช่องว่าง

ตัวอย่างต่อไปนี้แสดงการใช้เมธอด split() โดยไม่มีอาร์กิวเมนต์ สร้างไฟล์ python ด้วยสคริปต์ต่อไปนี้เพื่อดูว่ามันทำงานอย่างไร มันจะแบ่งข้อความออกเป็นสตริงตามช่องว่างและส่งคืนทูเพิลของสตริง



#!/usr/bin/env python3
# กำหนดค่าสตริง
ข้อความ= 'สวัสดี ยินดีต้อนรับสู่ LinuxHint'

#พิมพ์ข้อความ
พิมพ์('รายการหลังจากแยกสตริง:NS')

# พิมพ์รายการตามพื้นที่สีขาว
พิมพ์(ข้อความ.แยก())

เอาท์พุท:



ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ในสคริปต์ตัวแปร ข้อความ มีสตริงสี่คำและผลลัพธ์แสดงรายการสี่รายการ





ตัวอย่างที่ 2: แยกสตริงตามเครื่องหมายจุลภาค

คุณสามารถใช้อักขระหรือสตริงใดๆ เป็นตัวคั่นใน แยก() กระบวนการ. NS จุลภาค (,) ใช้เป็นตัวคั่นในตัวอย่างต่อไปนี้ สร้างไฟล์ python ด้วยสคริปต์ต่อไปนี้ ค่าสตริงที่คั่นด้วยเครื่องหมายจุลภาคจะถูกนำมาเป็นอินพุต การแยก () เมธอดจะสร้างรายการสตริงโดยแยกค่าอินพุตตาม จุลภาค (,) . ถัดไป ค่าของรายการจะถูกพิมพ์โดยใช้เครื่องหมาย 'สำหรับ' ห่วง



#!/usr/bin/env python3
# กำหนดสตริงของชื่อประเทศ
ประเทศ=ป้อนข้อมูล('ป้อนชื่อประเทศด้วยเครื่องหมายจุลภาคNS')

# แยกสตริงตามเครื่องหมายจุลภาค
รายการประเทศ=ประเทศ.แยก(',')

#พิมพ์ข้อความ
พิมพ์('NSรายชื่อประเทศ:')
สำหรับผมใน พิสัย(0, เลน(รายการประเทศ)):
พิมพ์(รายการประเทศ[ผม])

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ รายการประเทศที่คั่นด้วยเครื่องหมายจุลภาค (,) ถือเป็นค่าอินพุต หลังจากแบ่งอินพุตตามเครื่องหมายจุลภาค ชื่อประเทศจะถูกพิมพ์ในแต่ละบรรทัด

ตัวอย่างที่ 3: แยกสตริงตามคำเฉพาะ

สร้างไฟล์ python ด้วยสคริปต์ต่อไปนี้ และ สตริงถูกใช้เป็นตัวคั่นในตัวอย่างนี้ หลังจากแบ่งมูลค่าของ . แล้ว ข้อความ , รายการส่งคืนจะถูกเก็บไว้ในตัวแปร langval . ค่าของรายการจะถูกพิมพ์โดยการรวมกับสตริงอื่นโดยใช้ ' สำหรับ' ห่วง

#!/usr/bin/env python3
# กำหนดค่าสตริงด้วย 'และ'
ข้อความ= 'ทุบตีและไพทอนและ PHP'

# แยกสตริงตาม ' และ '
langval=ข้อความ.แยก(' และ ')

# พิมพ์รายการโดยการรวมสตริงอื่น ๆ
สำหรับผมใน พิสัย(0, เลน(langval)):
พิมพ์('ฉันชอบ ',langval[ผม])

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ 'ฉันชอบ ' สตริงถูกเพิ่มเข้ากับแต่ละองค์ประกอบของรายการ

ตัวอย่างที่ 4: แยกสตริงตามขีดจำกัด (maxsplit)

โดยค่าเริ่มต้น, การแยก () วิธีแบ่งข้อความออกเป็นส่วน ๆ ที่เป็นไปได้ทั้งหมดตาม ตัวคั่น ค่า. maxsplit พารามิเตอร์ที่ใช้ใน แยก() วิธีการจำกัดส่วนที่แบ่งของสตริง สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้เพื่อทราบการใช้ maxsplit พารามิเตอร์ของ แยก() กระบวนการ. ค่าข้อความด้วย โคลอน (:) ถูกกำหนดไว้ในตัวแปร บุคคล . ครั้งแรกที่ แยก() วิธีการถูกเรียกด้วยขีด จำกัด 3 as maxsplit ค่า. ครั้งที่สอง แยก() วิธีการถูกเรียกด้วยขีด จำกัด 2 as maxsplit ค่า. ครั้งที่สาม แยก() วิธีการถูกเรียกด้วยขีด จำกัด 1 as maxsplit ค่า. สำหรับ ลูปใช้เพื่อพิมพ์แต่ละรายการของรายการหลังจากเรียก แยก() กระบวนการ.

#!/usr/bin/env python3
# กำหนดค่าสตริงด้วย ':'
บุคคล= 'แจ็ค:ผู้จัดการ:Bata บริษัท: [ป้องกันอีเมล] '
พิมพ์('---------แยกเป็น 3 ':'---------')

# แยกสตริงตาม ':' และจำกัด 3
val1=บุคคล.แยก(':',3)

#พิมพ์รายการค่า
สำหรับผมใน พิสัย(0, เลน(val1)):
พิมพ์('ส่วนหนึ่ง',ฉัน+1,'-',val1[ผม])

พิมพ์('--------- แยกเป็น 2 ':'---------')

# แยกสตริงตาม ':' และ จำกัด 2
val2=บุคคล.แยก(':',2)

#พิมพ์รายการค่า
สำหรับผมใน พิสัย(0, เลน(val2)):
พิมพ์('ส่วนหนึ่ง',ฉัน+1,'-',val2[ผม])

พิมพ์('--------- แยกเป็น 1 ':'---------')

# แยกสตริงตาม ':' และ จำกัด 1
val3=บุคคล.แยก(':',1)

#พิมพ์รายการค่า
สำหรับผมใน พิสัย(0, เลน(val3)):
พิมพ์('ส่วนหนึ่ง',ฉัน+1,'-',val3[ผม])

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ข้อความแบ่งออกเป็นสี่ส่วนหลังจากเรียก แยก() เป็นครั้งแรกเพราะมันแบ่งข้อความตาม 3 โคลอน (:) ข้อความแบ่งออกเป็นสามส่วนหลังจากเรียก แยก() เป็นครั้งที่สองเพราะแบ่งข้อความตามทวิภาคสองตัว และข้อความจะถูกแบ่งออกเป็นสองส่วนหลังจากเรียก split() เป็นครั้งที่สาม เพราะมันแบ่งข้อความตามเครื่องหมายทวิภาค (:)

บทสรุป:

แยก() เป็นวิธีที่มีประโยชน์ในการแบ่งค่าสตริงออกเป็นหลายสตริงย่อยตามข้อกำหนด วิธีแบ่งและแยกค่าสตริงตามช่องว่าง เครื่องหมายจุลภาค ทวิภาค หรือสตริงเฉพาะ มีการกล่าวถึงในบทความนี้พร้อมตัวอย่างที่จำเป็น ฉันหวังว่าคุณจะสามารถแยกข้อมูลสตริงใน python ได้อย่างถูกต้องหลังจากอ่านบทช่วยสอนนี้

ดูวิดีโอของผู้เขียน: ที่นี่