0
سبد خرید من 0 دوره
سبد خرید شما خالیست :(
پرسش

چطور تعریف یک رشته بلند رو در چند خط تقسیم کنم؟

How do I split the definition of a long string over multiple lines?

من یک رشته خیلی طولانی دارم که می‌خوام اونو توی چند خط کد پایتون تقسیم کنم. هدف اینه که کدم قابل خوندن‌تر باشه و از طولانی شدن بیش از حد یک خط جلوگیری کنم. چه راه‌هایی برای این کار وجود داره؟ هم‌چنین، آیا راهی هست که بشه بدون اضافه کردن هیچ کاراکتر اضافی مثل بک‌اسلش (\) یا علامت اضافه‌ای این کار رو انجام داد؟

1403/06/02
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای تقسیم یک رشته طولانی به چند خط در پایتون، چند روش وجود داره که می‌تونی از اونا استفاده کنی. من اینجا به چندتا از اون‌ها اشاره می‌کنم:

  1. استفاده از بک‌اسلش (\)

وقتی بخوای یک رشته رو در چند خط بشکنی، می‌تونی از بک‌اسلش استفاده کنی. این کار به پایتون می‌گه که خط بعدی ادامه‌ی همون خطه. مثلا:

long_string = "This is a very long string \
that continues on the next line."
  1. استفاده از پرانتزهای گرد

می‌تونی رشته رو درون یک جفت پرانتز قرار بدی و هر بخش رو در یک خط جداگانه بنویسی. این روش نیاز به هیچ کاراکتر اضافی نداره و خوانایی کد رو هم افزایش می‌ده:

long_string = (
    "This is a very long string "
    "that continues on the next line."
)

در این حالت، پایتون به طور خودکار این رشته‌ها رو به هم متصل می‌کنه.

  1. استفاده از سه علامت کوتیشن (""" یا ''')

از سه علامت کوتیشن برای رشته‌های چند خطی هم می‌تونی استفاده کنی. این روش هم نیازی به بک‌اسلش نداره و برای نوشتن متن‌های بلند یا رشته‌هایی که باید به شکل چند خطی نمایش داده بشن مناسبه:

long_string = """This is a very long string
that continues on the next line."""

اما دقت کن که این روش فاصله‌ها و خط‌های خالی رو همون‌طور که هستن ذخیره می‌کنه، پس باید به فرمت بندی متن توجه داشته باشی.

نتیجه:

روش‌هایی که گفته شد برای تقسیم رشته‌های طولانی در پایتون هر کدوم کاربرد خاص خودشون رو دارن. اگر دنبال خوانایی بیشتر و پرهیز از استفاده از کاراکترهای اضافی هستی، استفاده از پرانتزهای گرد بهترین گزینه‌ست. اگر بخوای متن‌های بلند یا شعرگونه رو به صورت چند خطی نگه داری، استفاده از سه کوتیشن مناسبه.

پاسخ: 1403/06/02
آخرین آپدیت: 1403/07/24