מניפולציות מחרוזת ב-Python

מניפולציות מחרוזת ב-Python

מאמר זה מסביר על מניפולציות מחרוזת ב-Python.

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

YouTube Video

מניפולציות מחרוזת ב-Python

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

יצירת מחרוזות

ב-Python, ניתן ליצור מחרוזות באמצעות גרש בודד ('), גרשיים (") או שלושה גרשים (''', """).

1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
  • קוד זה מדגים כיצד ליצור ולהציג מחרוזות ב-Python באמצעות גרש יחיד, גרש כפול וגרש משולש.

חיבור מחרוזות

לצורך חיבור מחרוזות, השתמשו באופרטור +, ב-f-strings, או בשיטת str.format.

 1# + operator
 2name = "John"
 3greeting = "Hello, " + name + "!"
 4print(greeting)
 5
 6# f-string (available in Python 3.6 and above)
 7greeting_f = f"Hello, {name}!"
 8print(greeting_f)
 9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
  • קוד זה מראה כיצד לשרשר מחרוזות ב-Python באמצעות אופרטור +, f-strings, ומתודת str.format.

חזרה על מחרוזות

כדי לחזור על מחרוזת, השתמשו באופרטור *.

1repeat = "ha" * 3  # Result: "hahaha"
2print(repeat)
  • קוד זה מדגים כיצד לחזור על מחרוזות ב-Python באמצעות אופרטור *.

אורך מחרוזת

כדי לקבל את אורך המחרוזת, השתמשו בפונקציה len.

1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
  • קוד זה מראה כיצד לקבל את אורך המחרוזת ב-Python באמצעות הפונקציה len.

אינדוקס וחיתוך

השתמשו באינדוקס או חיתוך כדי לשלוף תווים מסוימים או תתי-מחרוזות מתוך המחרוזת.

 1word = "Python"
 2
 3first_char = word[0]    # P
 4last_char = word[-1]    # n
 5print(first_char)
 6print(last_char)
 7
 8# Slice
 9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
  • קוד זה מדגים כיצד לשלוף תווים או תת־מחרוזות מסוימות ממחרוזת ב-Python באמצעות אינדוקס וחתיכה (slicing).

עיבוד כל תו

מאחר ומחרוזות מוגדרות כסוגי רצפים, ניתן לעבד כל תו באמצעות לולאת for.

1text = "Python"
2
3# Iterate each character
4for char in text:
5    print(char)
  • {^ i18n_speak このコードは、文字列 Python を1文字ずつ取り出して順番に表示する方法を示しています。^}

חיפוש והחלפה במחרוזות

השתמשו בשיטות str.find ו-str.replace לצורך חיפוש והחלפה במחרוזות.

1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
  • קוד זה מראה כיצד לחפש מחרוזת באמצעות המתודה str.find וכיצד להחליף מחרוזת באמצעות המתודה str.replace ב-Python.

המרת אותיות במחרוזות

כדי להמיר מחרוזת לאותיות גדולות או קטנות, השתמשו ב-str.upper, str.lower, str.capitalize, או str.title.

 1text = "hello world"
 2upper_text = text.upper()       # "HELLO WORLD"
 3lower_text = text.lower()       # "hello world"
 4capitalized_text = text.capitalize() # "Hello world"
 5title_text = text.title()       # "Hello World"
 6
 7print(upper_text)
 8print(lower_text)
 9print(capitalized_text)
10print(title_text)
  • קוד זה מדגים כיצד להמיר מחרוזות לאותיות גדולות, קטנות ואות ראשונה בכל מילה גדולה (title case) ב-Python.

פיצול וחיבור מחרוזות

לצורך פיצול מחרוזת על פי מפריד מסוים, השתמשו ב-str.split, ולחיבור אלמנטים של רשימה השתמשו ב-str.join.

1csv = "apples,bananas,cherries"
2fruits = csv.split(",")  # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits)  # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
  • קוד זה מראה כיצד לפצל מחרוזת באמצעות str.split וכיצד לחבר איברי רשימה למחרוזת באמצעות str.join ב-Python.

הסרת רווחים

כדי להסיר רווחים ממחרוזת, השתמשו ב-str.strip, str.lstrip, או str.rstrip.

1whitespace = "   hello   "
2stripped = whitespace.strip()   # "hello"
3lstripped = whitespace.lstrip() # "hello   "
4rstripped = whitespace.rstrip() # "   hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
  • קוד זה מדגים כיצד להסיר רווחים מתחילת וסוף מחרוזת או מכל צד שלה ב-Python באמצעות str.strip, str.lstrip ו-str.rstrip.

סיכום

על ידי שילוב של הפעולות האלה, ניתן לבצע מניפולציות שונות במחרוזות בפייתון.

תוכלו לעקוב אחר המאמר שלמעלה באמצעות Visual Studio Code בערוץ היוטיוב שלנו. נא לבדוק גם את ערוץ היוטיוב.

YouTube Video