כיצד לפצל מחרוזת בפייתון

כיצד לפצל מחרוזת בפייתון

פיצול מחרוזת בפייתון הוא די פשוט. אתה יכול להשיג זאת באמצעות הפונקציה המובנית של 'פיצול ()' של פייתון.





ה לְפַצֵל() שיטה ב- Python מפרידה בין כל מילה במחרוזת באמצעות פסיק, והופכת אותה לרשימת מילים. מדריך זה ינחה אתכם בדרכים השונות בהן תוכלו לפצל מחרוזת בפייתון.





כיצד לבדוק כרטיס מסך במחשב

כיצד להשתמש בשיטת פיצול פייתון

כפי שצוין קודם לכן, כברירת מחדל, המובנה של פייתון לְפַצֵל() פונקציה שוברת מחרוזת למילים בודדות המופרדות באמצעות פסיקים. אך הוא מקבל שני טיעונים אופציונאליים, וכך נראה התחביר:





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

כאשר אתה מציין א הפרדת קריטריונים , הפונקציה מאתרת את הקריטריונים בתוך המחרוזת ויוזמת פיצול בנקודה זו. אחרת, כברירת מחדל, הוא מפצל את המחרוזת בכל מקום שיש בו רווח לבן.

תסתכל על הדוגמה למטה כדי לראות איך זה עובד. כאן, המרחבים הלבנים הם קריטריוני ההפרדה כברירת מחדל, מכיוון שלא צייננו אחד:



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 לְפַצֵל() בדרכים רבות. לדוגמה, אתה יכול לספור את מספר המילים לאחר פיצול כל מחרוזת:

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

שנה את הקוד למעלה כדי לספור את המילים בקובץ נפרד. אתה יכול ליצור פונקציה לשם כך. אך כאן, עליך לפתוח ולקרוא את הקובץ המכיל את הטקסט.

לאחר מכן יש לפצל את הטקסט תחילה ולבצע ספירה על ידי החזרת אורך הפיצול המתקבל באמצעות המובנה len () פוּנקצִיָה:

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 לספירה כולה כדי לקבל את מספר המילים בפועל.

פשט את הקוד שלך

ה לְפַצֵל() פונקציה היא כלי Python בעל ערך, וכפי שראית, תוכל להשתמש בו לספירת המילים בקובץ. אתה יכול אפילו לפתור בעיות אחרות בעזרתו כרצונך. יש עוד הרבה פונקציות מובנות בפייתון כמו זה שמפשטות פעולות מורכבות במהירות וביעילות.

אז במקום לכתוב בלוקים ארוכים של קוד, תמיד כדאי לנסות שיטות מובנות יעילות, פשוטות ומהירות יותר לפתרון בעיות קידוד שונות. עם זאת, ישנן דרכים רבות אחרות לתמרן מחרוזות בנוסף לפיצול. אתה תמיד יכול לנסות אותם כדי לשפר את טיפול המיתרים שלך בפייתון.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל לומדים פייתון? להלן אופן מניפולציה של מחרוזות

שימוש ומניפולציה של מחרוזות בפייתון עשוי להיראות קשה, אך הוא פשוט באופן מטעה.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
  • הדרכות קידוד
על הסופר אידיסו אומיסולה(פורסמו 94 מאמרים)

Idowu נלהב מכל דבר חכם וטכנולוגי. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להיפרד מדי פעם מהשגרה. התשוקה שלו להראות לאנשים את הדרך לטכנולוגיה המודרנית מניעה אותו לכתוב יותר.

עוד מאת Idowu Omisola

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה