חיתוך מיתרים בפייתון: כל מה שאתה צריך לדעת



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

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

מה זה חיתוך?

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





חיתוך מיתרים בפייתון

חיתוך בפיתון הוא להפיק תשתית מהמחרוזת הראשית. שקול את האיור הבא של הקוד:



חיתוך מיתרים בפייתון

הדפס ('n ברוך הבא לאדוריקן') String1 = קלט ('הזן מחרוזת לבחירתך =') הדפס ('nn הפלט הוא = n') הדפס (String1 [slice (0,3)]) הדפס ('n תודה! שיהיה לך יום נעים ')

בדוגמה שלהלן, 'ICC WORLDCUP' הוא מחרוזת שהיא קלט משתמש. המצע המופק מהתוכנית הוא 'ICC'. איך זה קרה? ההצהרה העיקרית האחראית על פונקציונליות זו היא האינדקס של פונקציית הפרוסה בוחר את התווים מאינדקס 0(אינדקס התחלתי) ועולה לאינדקס 2. בטווח [0,3], האותיות ICC הופכות למחרוזת חדשה וזו הפלט.

חיתוך מחרוזת עם אינדקס שלילי

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

הדפס ('n ברוך הבא ל- EDUREKA n') String1 = קלט ('הזן מחרוזת לבחירתך =') הדפס ('n n הפלט הוא = n') הדפס (String1 [slice (-1, -5, -1)]) הדפס ('תודה! שיהיה לך יום נעים')

בפונקציה 'פרוסה', -1 הנקודות הראשונות באות האחרונה 'M' של המחרוזת. הסמן נספר לאחור עם מרווח של 1 ועוצר לאחר 4ספירות מה שמוביל לפלט 'MARG' שהוא 4 האותיות האחרונות 'GRAM' שמתהפכות.



מושגי חיתוך המיושמים בטיפולים ורשימות

בדוגמה המקודדת למטה. אנו רואים את הרשימה והכפול שיש בו אלמנטים כמו אותיות EDUREKA. לכל אחד מהם אינדקס ההתחלה הוא אפס. שלושת המדדים הראשונים [0, 1 ו- 2] מתייחסים לאותיות E, D ו- U. לפיכך, פונקציית הפרוסה שולפת את שלוש הראשונות.

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

רשימה 1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') Obj = פרוסה (3) הדפס ('n הפלט הוא n') הדפס (רשימה 1 [Obj]) Obj = פרוס (1, 5, 2) הדפס ('n הפלט הוא n ') הדפס (Tuple1 [Obj])

מושגי חיתוך המיושמים עם מדדים שליליים בצינורות וברשימות

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

הדרכה באינטרנט על רובי על מסילה
רשימה 1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') Obj = פרוסה (-1, -5, -1) הדפסה ('n רשימת הפלט אינה') הדפסה (List1 [Obj]) Obj = slice (-1, -6 , -2) הדפס ('n tuple output isn') הדפס (Tuple1 [Obj])

בכך אנו מגיעים לסוף חיתוך המיתרים בפייתון. כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? הזכר אותם בסעיף ההערות של 'חיתוך מיתרים בפייתון' ונחזור אליך.