logo

Python %s - עיצוב מחרוזת

במדריך זה, נלמד כיצד אנו יכולים ליישם ולהשתמש ב-%s בתוכנית Python שלנו. נלמד גם את השימושים של %s במחרוזות.

שנה לרבעונים

%s בפורמט מחרוזת ב-Python

בעיקרון, הסמל % משמש עם מגוון גדול של נתונים בעלי סוגי נתונים רבים ותצורות ב- Python.

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

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

הבאים פִּיתוֹן הקוד יסביר את הדרך שבה אנו מבצעים עיצוב מחרוזת באמצעות האופרטור %s:

דוגמא -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

תְפוּקָה:

 Hello Python developers! Welcome to, JavaTpoint! 

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

שימושים באופרטור %s ב- Python

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

נדון בגישות הבאות ליישום %s:

  1. %s מרובים במחרוזת
  2. שימוש ב-%s למיפוי מחרוזת
  3. שימוש ב-%s עבור רשימה כמחרוזת
  4. הזמינו מילון עם %s

1. %s מרובים במחרוזת:

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

דוגמה: תסתכל על הקוד הבא:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

תְפוּקָה:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

הסבר -

צירפנו משתני מחרוזת מרובים (mkr1, mkr2, mkr3) בתוך מחרוזת אחת והדפסנו את המחרוזת. צירפנו משתנים אלה על ידי שימוש פשוט באופרטור %s מספר פעמים בתוך המחרוזת.

2. שימוש ב-%s למיפוי מחרוזת:

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

דוגמה: 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

תְפוּקָה:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

הערה: אבל, אם לא ניתן את אותו מספר של משתני מחרוזת אחרי אופרטור %, כמו האופרטור %s בו השתמשנו, אז הקוד יעבור TypeError בפלט כמו התוכנית הבאה:

דוגמה - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

תְפוּקָה:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. שימוש ב-%s עבור רשימה כמחרוזת:

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

דוגמא:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

תְפוּקָה:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. הזמינו מילון עם %s:

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

דוגמא:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

תְפוּקָה:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint