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

מבוא

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

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

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

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

example_str = '"This is a string" with quotes"'

בסעיף זה, נסקור מספר דרכים כיצד להסיר הכל " מ example_str.

str.replace()

הגישה הראשונה שבה נדון היא להשתמש ב- str.replace() שיטה על example_str. הוא מקבל שני ארגומנטים - המחרוזת שאנו רוצים להחליף והמחרוזת החלופית. במקרה זה, נחליף מרכאות כפולות (") עם מחרוזת ריקה:

new_str = example_str.replace('"', '')
print(new_str) 

אל האני str.replace() בשימוש בדרך זו יסיר את כל המירכאות הכפולות מה- example_str.

ביטויים רגילים

גישה זו משתמשת ביטויים רגילים כדי להסיר את כל המירכאות ממחרוזת. לפני שנתחיל להשתמש בביטויים רגולריים ב- Python, עלינו לייבא תחילה את re מודול:

import re

לאחר מכן, נוכל להשתמש ב- re.sub() שיטה ל תחליף כל המופעים של המרכאות עם המחרוזת הריקה:

new_str = re.sub('"', '', example_str)
print(new_str) 

זה ייתן לנו את example_str בלי שום מרכאות בו.

str.join()

אל האני str.join() היא שיטה נוספת שאנו יכולים להשתמש בה כדי להסיר את כל המירכאות ממחרוזת ב-Python. לפתרון הזה יש תחביר קצת יותר מורכב מפתרונות אחרים אם אתה עדיין לא מכיר את join() שיטה. אנחנו בעצם נעבור על example_str תו אחר תו והוסף כל אחד שאינו מרכאות למחרוזת הריקה. כך, נקבל את example_str בלי שום מרכאות בו:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

כיצד להסיר ציטוטים המקיפים מחרוזת

עד כה, דנו בכמה גישות כיצד להסיר את כל מרכאות ממחרוזת ב-Python. זו רק דרך אחת להסתכל על הסרת מרכאות ממחרוזת. ניתן לטעון, הבעיה הנפוצה יותר היא כיצד להסיר רק מרכאות המקיפות מחרוזת. אל האני str.strip() השיטה נועדה לעשות בדיוק את זה. לכן, נדון ב str.strip() השיטה בסעיף זה.

נגיד שיש לנו את אותו הדבר בדיוק example_str כמו בסעיף הקודם, ואנו רוצים להסיר רק את המרכאות הראשונות והאחרונות:

example_str = '"This is a string" with quotes"'

משתמש ב str.strip() עם מרכאות כפולות כטיעון שלה יסיר מרכאות מובילות ונגררות מה- example_str:

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

new_str = example_str.strip('"')
print(new_str) 

הערה: לא משנה כמה מרכאות מובילות ו/או מובילות יש במחרוזת, ה str.strip() יסיר את כולם.

חוץ מהרגיל str.strip() השיטה, יש גם שתיים מהנגזרות שלה - str.lstrip() ו str.rstrip(). הראשון מסיר כל הציטוטים המובילים, והשני מסיר כל הציטוטים הנגררים:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

סיכום

במאמר קצר זה, בדקנו באופן מקיף כיצד להסיר מרכאות ממחרוזת ב- Python. קודם כל, הסברנו כיצד להסיר את כל הציטוטים ממחרוזת בכמה שיטות שונות - str.replace(), str.join(), ו re.sub(). לאחר מכן, הסתכלנו על str.strip() השיטה, כמו גם נגזרותיה str.lstrip() ו str.rstrip().

בול זמן:

עוד מ Stackabuse