Пошук та заміна тексту

Python:
Пошук та заміна тексту

How to: (Як це зробити:)

# Let's dive into code
text = "Hello, dear friend! Are you learning Python today?"

# Searching and replacing
new_text = text.replace("friend", "reader")
print(new_text)  # Output: Hello, dear reader! Are you learning Python today?

# Case-insensitive replacing using re module
import re
case_insensitive_text = re.sub("python", "Java", text, flags=re.IGNORECASE)
print(case_insensitive_text)  # Output: Hello, dear friend! Are you learning Java today?

Deep Dive (Поглиблене вивчення)

The concept of searching and replacing text is as old as computing itself. Think punch cards where text was ‘replaced’ by physically changing the cards. Now, Python offers the replace() method — simple and efficient. For patterns and advanced manipulations, we turn to the re module. It’s your go-to tool for complex scenarios: case-insensitive, regex patterns, etc. Alternatives? Sure, modules like string in older Python versions, or just iterating over strings with loops. Yet, re.replace() and str.replace() are go-tos for performance and convenience.

See Also (Дивіться також)