4 תשובות
אולי את מתכוונת ל-split, אם כן מאוד ממליצה לקרוא את התדריך פה:
https://www.geeksforgeeks.org/python-program-convert-string-list/
https://www.geeksforgeeks.org/python-program-convert-string-list/
כמו שהזכירו לפני, שם הפקודה הוא split.
לפני שאני מתחילה להסביר עליה, אבהיר דבר אחד: מחרוזת נשארת מחרוזת תמיד. ויותר מזה היא תמיד תשאר אותה מחרוזת. אפשר להעביר אותה בתור ארגומנט של פונקציה או שיטת מחלקה אבל זה לא ישנה את המחרוזת המקורית.
אני מנחשת שהכוונה שלך הייתה לפקודה שמפרידה תת מחרוזות מהמחרוזת ויותר מזה רשימה. אז זה split
split היא שיטת מחרוזת שניתן להעביר אליה בין 0 ל2 ארגומנטים. אם אין לא העברת שום ארגומנטים, אז הרשימה שתוחזר תכלול כל תת מחרוזת שאינה כוללת תו ריק כמו רווח או טאב (השם הכללי הוא whitespace).
אם העברת ארגומנט אחד, אז כל איבר של הרשימה שתוחזר, לא יכלול אותו, כי הוא הארגומנט שסוג של מפריד.
אם העברת 2 ארגומנטים אז גם יהיה לא רק את ההפרדה שאת בוחרת שעל פי יהיה הרשימה תפריד את המחרוזת, אלא שגם תקבעי כמה פעמים להפריד את המחרוזת לתת מחרוזות שיהיו ברשימה שתוחזר
לפני שאני מתחילה להסביר עליה, אבהיר דבר אחד: מחרוזת נשארת מחרוזת תמיד. ויותר מזה היא תמיד תשאר אותה מחרוזת. אפשר להעביר אותה בתור ארגומנט של פונקציה או שיטת מחלקה אבל זה לא ישנה את המחרוזת המקורית.
אני מנחשת שהכוונה שלך הייתה לפקודה שמפרידה תת מחרוזות מהמחרוזת ויותר מזה רשימה. אז זה split
split היא שיטת מחרוזת שניתן להעביר אליה בין 0 ל2 ארגומנטים. אם אין לא העברת שום ארגומנטים, אז הרשימה שתוחזר תכלול כל תת מחרוזת שאינה כוללת תו ריק כמו רווח או טאב (השם הכללי הוא whitespace).
אם העברת ארגומנט אחד, אז כל איבר של הרשימה שתוחזר, לא יכלול אותו, כי הוא הארגומנט שסוג של מפריד.
אם העברת 2 ארגומנטים אז גם יהיה לא רק את ההפרדה שאת בוחרת שעל פי יהיה הרשימה תפריד את המחרוזת, אלא שגם תקבעי כמה פעמים להפריד את המחרוזת לתת מחרוזות שיהיו ברשימה שתוחזר
#הנה גם דוגמאות על איך להשתמש:
#יודפס הרשימה ['hello', 'my', 'world']
print('hello my world'.split())
#יודפס הרשימה ['א', ' ב', ' ג', ' ד']
print('א, ב, ג, ד'.split(','))
#יודפס הרשימה ['1', '2, 3']
print('1, 2, 3'.split(', ',1))
#הסברתי הכל או שמשהו לא ברור?
#יודפס הרשימה ['hello', 'my', 'world']
print('hello my world'.split())
#יודפס הרשימה ['א', ' ב', ' ג', ' ד']
print('א, ב, ג, ד'.split(','))
#יודפס הרשימה ['1', '2, 3']
print('1, 2, 3'.split(', ',1))
#הסברתי הכל או שמשהו לא ברור?
בנוסף לכל מה שהזכירו עכשיו גם list הופך דברים לרשימה
fruits = 'banana', 'apple'
print(list(fruits))
זה ירשום את זה כרשימה אבל לא ישנה את הערך לרשימה אלה רק להדפסה האחת הזאת
fruits = 'banana', 'apple'
print(list(fruits))
זה ירשום את זה כרשימה אבל לא ישנה את הערך לרשימה אלה רק להדפסה האחת הזאת
באותו הנושא: