logo

כיצד להסיר ציטוטים בודדים ממחרוזות ב- Python

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

קבל מחרוזת לדוגמה עם שלוש מרכאות כפולות.

 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().