การแยกสตริงใน 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
- บทเรียนการเข้ารหัส
Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น
เพิ่มเติมจาก Idowu Omisolaสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก