אנחנו עלולים להיתקל מדי פעם במצבים שבהם אנחנו צריכים להוסיף תו מסוים אחרי צמד התווים (השני). בעיה מסוג זה עשויה להתעורר כאשר עובדים עם נתונים הדורשים הוספת תווים מיוחדים, כגון פסיקים או אחר סמלים , במיוחד בתחום למידת מכונה. בואו נדבר על כמה גישות לפתרון בעיה זו.
ב-Python, מחרוזות הן בלתי ניתנות לשינוי, כלומר ברגע שנוצרת מחרוזת, לא ניתן לשנות את התוכן שלה. עם זאת, אתה יכול ליצור מחרוזת חדשה על ידי שרשור של שתי מחרוזות או יותר. ישנן מספר דרכים להוסיף תווים למחרוזת ב- Python, ובמאמר זה, נחקור כמה מהשיטות הנפוצות ביותר.
שיטה מס' 1: שילוב של הבנת רשימה ו-join():
ניתן להשלים עבודה ספציפית באמצעות שילוב של השיטות לעיל. פִּלוּחַ ו הבנת רשימה ניתן להשתמש כדי להפוך מחרוזת לרשימה, וניתן להשתמש בפונקציית הצטרפות כדי לחבר אותם מחדש תוך הצגת התווים הדרושים.
דוגמא:
# Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res)
תְפוּקָה:
The original string is :JavaTpoint
הֶסבֵּר:
המחרוזת לאחר הוספת פסיק אחרי כל זוג תווים: Ja,va,Tp,oi,nt. מורכבות הזמן של שיטה זו היא עַל) , כאשר n הוא אורך מחרוזת הקלט.
שיטה 2: שימוש בשיטת join()
משימה ספציפית זו יכולה להתבצע באמצעות השילוב של התכונות הנ'ל. בשיטה זו, ה פונקציה מפוצלת משמש לחלוקת ה מוזר ו אֲפִילוּ תווים, בעוד ה פונקציית zip הופך את הדמויות ל tuples חוזרים . לאחר מכן, הטפולים הופכים לרשימה של מחרוזות באמצעות הבנת הרשימה, והתוצאה הסופית מצטרפת באמצעות לְהִצְטַרֵף פוּנקצִיָה.
ה לְהִצְטַרֵף() השיטה היא דרך רבת עוצמה לשרשרת מחרוזות ב-Python. שיטה זו לוקחת ניתנת לחזרה (כגון רשימה או טופלה) של מחרוזות כקלט ומשרשרת אותן באמצעות המחרוזת עליה היא נקראת.
מיתר היפוך ב-c
דוגמא:
בואו ניקח דוגמה כדי להבין את השיטה הזו:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
תְפוּקָה:
Hello World
הֶסבֵּר:
בדוגמה זו, יצרנו רשימה של מחרוזות בשם string_list . לאחר מכן, השתמשנו ב- שיטת join(). כדי לשרור את המחרוזות ברשימה עם מפריד רווח ביניהן.
שיטה 3: שימוש במילולי מחרוזת בפורמט
מילולי מחרוזת מעוצבת ידועים גם בשם מיתרי f . אלו הן דרך מודרנית יותר לשרשור מחרוזות ב-Python. שיטה זו מאפשרת לך להטמיע ביטויים בתוך מילולי מחרוזת, אשר לאחר מכן מוערכים ומוחלפים בערכים שלהם בזמן הריצה. הנה דוגמה:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
תְפוּקָה:
My name is John and I am 30 years old.
הֶסבֵּר:
בדוגמה זו, יצרנו שני משתנים, שֵׁם ו גיל , והשתמש בהם בתוך מחרוזת מעוצבת מילולית כדי ליצור מחרוזת חדשה. הביטויים בתוך הסוגרים המתולתלים מוערכים ומוחלפים בערכים שלהם בזמן הריצה.
שיטה 4: שימוש באופרטור +=
דרך נוספת להוסיף תווים למחרוזת היא באמצעות ה- += אופרטור . אופרטור זה מוסיף את התווים החדשים לסוף המחרוזת הקיימת. הנה דוגמה:
string1 = 'Hello' string1 += ' World!' print(string1)
תְפוּקָה:
Hello World!
הֶסבֵּר:
בדוגמה זו, יצרנו מחרוזת מחרוזת 1 עם הערך 'שלום' . לאחר מכן, השתמשנו ב- += אופרטור כדי להוסיף את המחרוזת 'עולם!' עד הסוף של מחרוזת 1 .
סיכום:
ישנן דרכים רבות לשרשרת מחרוזות ב-Python, לכל אחת יתרונות וחסרונות משלה. ה + מפעיל וה += אופרטור הם פשוטים וקלים לשימוש, אך הם יכולים להיות איטיים בעת שרשור מיתרים גדולים. ה שיטת join(). יעיל יותר כאשר משרשרים מספר גדול של מחרוזות, אך הוא דורש יותר קוד הגדרה. מילוליות מחרוזות מעוצבות הן דרך מודרנית וחזקה יותר לשרשור מחרוזות, אך ייתכן שהן אינן תואמות לגרסאות ישנות יותר של Python.