feat: more string manipulation

This commit is contained in:
2026-08-23 22:45:34 +02:00
parent 94b44dbd37
commit cc4267597e
2 changed files with 25 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
import re
def run():
print("== Regular expressions ==")

View File

@@ -24,7 +24,17 @@ def template_strings():
print(f"{text=}, {field=}, {format_spec=}, {conversion=}") print(f"{text=}, {field=}, {format_spec=}, {conversion=}")
# Allow input in templates # Allow input in templates
# print(t"Hello, {input("Enter your name: ")} 👋 Welcome back!") # These are only used to properly manage templates on code, such as library imput for better validation
# they keep track of what is dynamic and whats not
# that makes them useful for db query validation or user input validation
# template_str = t"Hello, {input("Enter your name: ")} 👋 Welcome back!"
# food = "cheese"
# template = t"Tasty {food}!"
# for part in template:
# if isinstance(part, str):
# print("String part:", part)
# else:
# print("Interpolation part:", part.value)
def split_strings(): def split_strings():
@@ -58,6 +68,15 @@ def split_strings():
without_a = example_string.translate(no_a) without_a = example_string.translate(no_a)
print(f"> Without a: {without_a}") print(f"> Without a: {without_a}")
split_at_half_first = example_string[:(len(example_string) // 2)]
split_at_half_second = example_string[example_string.__len__() // 2:]
print(f"Split at half: [first] {split_at_half_first} [second] {split_at_half_second}")
removed_the_second = example_string[:2] + example_string[3:]
print(f"Removed the second: {removed_the_second}")
begin_inclusive_not_end = example_string[1:2]
print(f"Inclusive test: {begin_inclusive_not_end}")
def run(): def run():