diff --git a/split-strings/README.md b/split-strings/README.md new file mode 100644 index 0000000000..2be180a519 --- /dev/null +++ b/split-strings/README.md @@ -0,0 +1,3 @@ +# How to Split a String in Python + +This folder provides the code examples for the Real Python tutorial [How to Split a String in Python](https://realpython.com/python-string-split-concatenate-join/). diff --git a/split-strings/extract_errors_from_log.py b/split-strings/extract_errors_from_log.py new file mode 100644 index 0000000000..00725e0483 --- /dev/null +++ b/split-strings/extract_errors_from_log.py @@ -0,0 +1,9 @@ +log_data = """2025-01-15 08:45:23 INFO User logged in +2025-01-15 09:15:42 ERROR Failed to connect to server +2025-01-15 10:01:05 WARNING Disk space running low""" + +log_lines = log_data.splitlines() + +for line in log_lines: + if "ERROR" in line: + print(line) diff --git a/split-strings/extract_log_info.py b/split-strings/extract_log_info.py new file mode 100644 index 0000000000..fa3539880c --- /dev/null +++ b/split-strings/extract_log_info.py @@ -0,0 +1,8 @@ +log_line = "2025-01-15 08:45:23 INFO User logged in from IP 10.0.1.1" + +date, time, log_level, message = log_line.split(maxsplit=3) + +print(f"Date: {date}") +print(f"Time: {time}") +print(f"Log Level: {log_level}") +print(f"Message: {message}") diff --git a/split-strings/split_shopping_list_regex.py b/split-strings/split_shopping_list_regex.py new file mode 100644 index 0000000000..9c70ab1f86 --- /dev/null +++ b/split-strings/split_shopping_list_regex.py @@ -0,0 +1,6 @@ +import re + +shopping_mess = "Apple :::::3:Orange | 2|||Lemon --1-Date :: 10" +shopping_list = re.split(r"\s*[:|-]+\s*", shopping_mess) + +print(shopping_list)