ניתן להמיר מחרוזת לרשימה ב-Python באמצעות הפונקציה split(). תחביר הפונקציה split() של מחרוזת ב-Python הוא:
str.split(sep=None, maxsplit=-1)
המרת מחרוזת לרשימה ב-Python
בואו נסתכל על דוגמה פשוטה שבה נרצה להמיר מחרוזת לרשימת מילים, כלומר לפצל אותה באמצעות מפרידים המהווים רווחים לבנים.
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
פלט: רשימת מילים =['ברוכים', 'הבאים', 'ל-JournalDev']
אם אינך מכיר את פורמט המחרוזות שמתחילות ב-f, קרא על f-strings ב-Python
אם נרצה לפצל מחרוזת לרשימה על פי רווחים, אז לא נצטרך לספק מפריד לפונקצית split(). גם רווחים מובילים וסופיים ייסגרו לפני שהמחרוזת מתחלקת לרשימת מילים. לכן הפלט יישאר זהה עבור המחרוזת s = ' ברוכים הבאים ל-JournalDev '
גם כן. בואו נסתכל על דוגמה נוספת שבה יש לנו נתוני CSV בתוך מחרוזת ונמיר אותם לרשימת פריטים.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
פלט: רשימת פריטים ב-CSV =['תפוח', 'מנגו', 'בננה']
המרת מחרוזת ב-Python לרשימת תווים
Python String הוא רצף של תווים. אנו יכולים להמיר אותו לרשימת תווים באמצעות פונקציית list() המובנית. כאשר אנו ממירים מחרוזת לרשימת תווים, רווחים נחשבים גם לתווים. יש גם התייחסות לרווחים שנמצאים בתחילה ובסוף, שהם חלק מרכיבי הרשימה כמו כן.
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
פלט: List of Characters =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' ']
אם אתה לא רוצה שרווחים המובילים והסופיים יהיו חלק מהרשימה, תוכל להשתמש בפונקציית strip() לפני המרה לרשימה.
s = ' abc '
print(f'List of Characters ={list(s.strip())}')
פלט: List of Characters =['a', 'b', 'c']
זהו הכל בנוגע להמרת מחרוזת לרשימה בתכנות ב-Python.
תוכל לבדוק קוד Python מלא ועוד דוגמאות ב-מאגר הקוד שלנו ב-GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-convert-string-to-list