במדריך זה, נלמד כיצד להסיר מרכאות בודדות מהמחרוזת. לפעמים, עלינו להסיר את כל הקטעים או רק את אלה המקיפים מחרוזת. אנחנו יכולים גם להסיר את המירכאות הבודדות והכפולות. נשתמש בשיטות שונות להסרת ציטוטים; אתה יכול להשתמש בכל אחד מהם, וזה תלוי לחלוטין במשתמש.
קבל מחרוזת לדוגמה עם שלוש מרכאות כפולות.
example_str = ''This is a string' with quotes''
נשתמש במספר שיטות כדי להסיר את כל 'מהמחרוזת לדוגמה.
example_str = ''This is a string' with quotes''
נשתמש במספר השיטות כדי להסיר את כל ' מהמחרוזת לדוגמה.
שימוש בשיטת replace()
ה str.replace() השיטה לוקחת את שני הארגומנטים - מחרוזת שאנו רוצים להחליף ומחרוזת החלפה. במקרה זה, נחליף את המרכאות הכפולות (') במחרוזת הריקה. בואו נבין את הדוגמה הבאה.
דוגמא -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
תְפוּקָה:
This is a string with quotes
הבעה רגילה
אנו יכולים להשתמש בביטויים רגולריים כדי להסיר את כל המירכאות ממחרוזת. לפני שנתחיל להשתמש בביטויים רגולריים ב- Python, ראשית עלינו לייבא את המודול re. בואו נבין את הדוגמה הבאה.
דוגמא -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
תְפוּקָה:
This is a string with quotes
אנו מקבלים את המחרוזת החדשה ללא כל מירכאות בה.
str.join()
שיטה זו מועילה גם בהסרת כל המירכאות ממחרוזת ב- Python. לפתרון הזה יש תחביר מורכב יותר מפתרונות אחרים, והוא מסתכל על כל תו של המחרוזת הנתונה ומוסיף כל תו, שאינו מרכאות למחרוזת הריקה.
דוגמא -
import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote)
תְפוּקָה:
This is a string with quotes
כיצד להסיר ציטוטים המקיפים מחרוזת
בסעיפים הקודמים, דנו בדרכים רבות להסיר ציטוטים מהמחרוזת. אבל יש בעיה נפוצה יותר, כיצד להסיר רק מרכאות המקיפות מחרוזת. ה str.strip() השיטה נועדה לבצע פעולה כזו.
eol בפיתון
בוא ניקח example_str מהסעיף הקודם, והסר את המרכאות באמצעות ה- לְהִתְפַּשֵׁט() שיטה.
דוגמא -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
תְפוּקָה:
This is a string' with quotes
ה לְהִתְפַּשֵׁט() השיטה מסירה את המרכאות המובילות והנגררות מהכתובת example_str.
ה לְהִתְפַּשֵׁט() מגיע גם עם שתי שיטות הנגזרות - str.lstrip() ו-str.rstrip(). הראשון מסיר את כל הציטוטים המובילים, והשני מסיר את כל הציטוטים הנגררים.
דוגמא -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
תְפוּקָה:
This is a string' with quotes' 'This is a string' with quotes
סיכום
מדריך זה כלל את הדרכים השונות להסרת ציטוטים ממחרוזת ב- Python. ראשית, הסברנו כיצד להסיר את כל המירכאות ממחרוזת באמצעות מספר שיטות שונות - str.replace(), str.join() ו-re.sub(). לאחר מכן, הסברנו את שיטת str.strip() וכן את הנגזרות שלה str.lstrip() ו-rstrip().