מודול המחרוזות של פייתון מכיל קבועים, פונקציות יעוץ ומחלקות לטיפול במחרוזות.
מודול מחרוזות פייתון
זהו מודול מובנה ועלינו לייבא אותו לפני שנשתמש בקבועים ובמחלקות שלו.
קבועי מודול מחרוזות
בואו נסתכל על הקבועים שהוגדרו במודול המחרוזות.
import string
# קבועי מודול מחרוזות
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.hexdigits)
print(string.whitespace) # ' \t\n\r\x0b\x0c'
print(string.punctuation)
פלט:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
!"#$%&'()*+,-./:;?@[\]^_`{|}~
פונקציית capwords() של מודול מחרוזות
המודול string של Python מכיל פונקצית יוחידה – capwords(s, sep=None). פונקציה זו מפצלת את המחרוזת המצויה לתתי-מילים באמצעות str.split(). לאחר מכן, היא מכינה את כל המילים באות ראשונה גדולה באמצעות פונקצית str.capitalize()
. לבסוף, היא מצמידה את המילים הגדולות זו לזו באמצעות str.join(). אם הפרמטר האופצי sep לא סופק או שהוא None, אזירויות הראש והסוף מוסרות והמילים מופרדות ברווח יחיד. אם הוא סופק, הנפרד הוא המפריד בין המילים.
s = ' Welcome TO \n\n JournalDev '
print(string.capwords(s))
פלט: Welcome To Journaldev
כיתות של מודול המחרוזות ב-Python
מודול string של Python מכיל שני כיתות – Formatter ו-Template.
Formatter
התנהגותה מתייחסת בדיוק כמו פונקציית str.format(). כיתה זו שימושית אם ברצונך ליצור תת-כיתה ולהגדיר את תחביר מחרוזת הפורמט שלך. בוא נסתכל על דוגמה פשוטה לשימוש בכיתת Formatter.
from string import Formatter
formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
# `format()` התנהגותו דומה
print('{} {website}'.format('Welcome to', website='JournalDev'))
פלט:
Welcome to JournalDev
Welcome to JournalDev
תבנית
מחלקה זו משמשת ליצירת תבנית מחרוזת להזנות מחרוזות יותר פשוטות כפי שמתואר ב־PEP 292. זה שימושי במימוש של בינלאומיות (i18n) באפליקציה בה אין לנו צורך בכללי עיצוב מורכבים.
from string import Template
t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)
פלט: Pankaj is the Founder of JournalDev.
תוכל לבדוק קובץ פייתון שלם ועוד דוגמאות בפייתון במלואן ממערכת ה־GitHub שלנו.
התייחסות: תיעוד רשמי
Source:
https://www.digitalocean.com/community/tutorials/python-string-module