הדפסת מחרוזת ארוכה

תגיות:

כשאני מדפיס מחרוזת ארוכה שלא נכנסת לי בשורה אחת, ואני רוצה להשתמש ב""" ולהפריד בין חלקי המחרוזת ע"י שורה חדשה:

def print_something():
    x = """
    bla
    bla
    bla"""
    print(x)

print_something()

אני מקבל את התוצאה הבאה (יש שורה ריקה ורווחים לפני כל bla:

bla
bla
bla

איך אני יכול להדפיס בצורה אלגנטית את אותה מחרוזת שבפונקציה שבדוגמה למעלה כך שיצא לי תוצאה כזאת? (בלי הרווחים)

bla
bla
bla

לייק 1
x = """
meow
meow
meow
""".strip()

(גם הופיע כמ פעמים במחברות)
להעיף את הרווחים לפני זה קצת יותר קשוח, וכנראה תצטרך להשתמש ב־textwrap

המועדף עלי, אם זה לא מעיק מדי:

x = (
    "meow\n"
    "meow\n"
    "meow\n"
)
5 לייקים

בחיי! - “meow/n” זה הגו-טו שלי לכל ההדפסות למטרות טסטינג. :joy:

איך לא חשבתי לשרשר מחרוזות במשתנה?!?!
זה היה בא לי ממש טוב, כשרציתי לשלב קריאה למשתנים לצד טקסט, וירידת שורה שברה לי את f"string".

לייק 1