วิธีแยกสตริงใน Python

วิธีแยกสตริงใน Python

การแยกสตริงใน Python นั้นค่อนข้างง่าย คุณสามารถทำได้โดยใช้ฟังก์ชัน 'split()' ในตัวของ Python





NS แยก() วิธีใน Python แยกแต่ละคำในสตริงโดยใช้เครื่องหมายจุลภาค เปลี่ยนเป็นรายการคำ คู่มือนี้จะแนะนำคุณเกี่ยวกับวิธีต่างๆ ในการแยกสตริงใน Python





สิ่งดีๆ ที่ควรทำกับแถบไฟ LED

วิธีการใช้ Python Split Method

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





string.split([separatng criteria], [break point or max_split])

เมื่อคุณระบุ a เกณฑ์การแยก ฟังก์ชันจะระบุเกณฑ์นั้นภายในสตริงและเริ่มการแยกที่จุดนั้น มิฉะนั้น โดยค่าเริ่มต้น จะแยกสตริงที่ใดก็ได้ที่มีช่องว่างสีขาว

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



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

มาดูกันว่า แยก() วิธีการทำงานเมื่อคุณระบุเกณฑ์การแยก ในตัวอย่างนี้ เครื่องหมายจุลภาคคือเกณฑ์การแยก:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

เพื่อให้เข้าใจได้ดีขึ้น โค้ดตัวอย่างด้านล่างจะแยกสตริงไม่ว่าจุดใดก็ตามที่มีจุด จุดต่อไปนี้จึงเป็นเกณฑ์การแยก:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split เป็นจำนวนเต็มที่ระบุจำนวนตัวแบ่งสูงสุดในสตริง ที่สำคัญกว่านั้น จะแสดงจุดที่สตริงขาด

ดังนั้นคุณจึงสามารถรวมค่านั้นไว้ในวงเล็บเพื่อแยกสตริงที่จุดเฉพาะได้





ตัวอย่างเช่น โค้ดด้านล่างแบ่งข้อความออกเป็นสองส่วนและหยุดที่เครื่องหมายจุลภาคที่สอง:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

หากต้องการดูวิธีการทำงานเพิ่มเติม ให้แยกสตริงในโค้ดด้านล่างออกจากจุดที่สอง:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

ในขณะที่ แยก() เมธอดไม่แยกสตริงเป็นตัวอักษร คุณสามารถทำสิ่งนี้ได้โดยใช้ สำหรับ ห่วง:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

ที่เกี่ยวข้อง: วิธีผนวกรายการใน Python

แทนที่จะต่อท้ายรายการตามที่เราทำในโค้ดด้านบน คุณสามารถย่อโค้ดโดย ใช้ความเข้าใจรายการ :

y = [each for each in myTexts]
print(y)

สร้างตัวนับคำด้วยฟังก์ชัน Python Split

คุณสามารถใช้ Python แยก() ในหลาย ๆ ด้าน ตัวอย่างเช่น คุณสามารถนับจำนวนคำหลังจากแยกแต่ละสตริง:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

แก้ไขโค้ดด้านบนเพื่อนับคำในไฟล์แยกต่างหาก คุณสามารถสร้างฟังก์ชันเพื่อทำสิ่งนี้ได้ แต่ที่นี่ คุณต้องเปิดและอ่านไฟล์ที่มีข้อความ

จากนั้นแบ่งข้อความก่อนและดำเนินการนับโดยส่งคืนความยาวของการแยกผลลัพธ์โดยใช้ built-in เลน () การทำงาน:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

แม้ว่าจะยุ่งยากเล็กน้อย แต่คุณสามารถทำได้โดยใช้ปุ่ม สำหรับ วนซ้ำเท่านั้น:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

ที่เกี่ยวข้อง: วิธีเปิด อ่าน และเขียนไฟล์ใน Python

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

ดังนั้นโค้ดจึงทำงานโดยการนับช่องว่างระหว่างแต่ละคำ แล้วบวก 1 เข้ากับจำนวนทั้งหมดเพื่อให้ได้จำนวนคำจริง

ลดความซับซ้อนของรหัสของคุณ

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

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

แบ่งปัน แบ่งปัน ทวีต อีเมล การเรียนรู้หลาม? นี่คือวิธีจัดการกับสตริง

การใช้และจัดการสตริงใน Python อาจดูยาก แต่ก็ตรงไปตรงมา

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • Python
  • บทเรียนการเข้ารหัส
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

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

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก