وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

یک رشته و عدد صحیح را در پایتون جمع کنید

0 81
زمان لازم برای مطالعه: 2 دقیقه


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

اضافه کردن یک رشته و یک عدد صحیح

با استفاده از + عملگر، می توانیم یک رشته و یک عدد صحیح را با هم اضافه کنیم. با این حال، ابتدا باید عدد صحیح را به رشته تبدیل کنید زیرا پایتون این کار را برای شما انجام نمی دهد.

>>> the_str = "My daughter's age is: "
>>> age = 3
>>> the_str + str(age)
"My daughter's age is: 3"

اگر عدد صحیح را به رشته تبدیل نکنید، با خطای مشابه زیر مواجه خواهید شد:

>>> the_str = "My daughter's age is: "
>>> age = 3
>>> the_str + age
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

f-strings

گزینه دیگری که برای قالب بندی رشته ها به خوبی کار می کند، «f-string» پایتون 3 است. این یک ویژگی جدید در پایتون 3.6 است و به شما امکان می دهد رشته ها را به روشی خواناتر قالب بندی کنید.

>>> the_str = "My daughter's age is:"
>>> age = 3
>>> f'{the_str} {age}'
"My daughter's age is: 3"

در حالی که این لزوماً راه کوتاه‌تری برای رسیدن به همان هدف نیست (18 کاراکتر در مقابل 17 کاراکتر با + عملگر)، روشی بسیار خوانا برای قالب بندی رشته ها است.

پیشنهاد می‌کنیم بخوانید:  آموزش PyGame – چگونه یک بازی Alien Abduction بسازیم

یکی از چیزهایی که در مورد انجام این روش خوب است این است که برخی از قالب بندی ها را می توان در رشته f انجام داد و نه در متغیر رشته. توجه کنید که the_str در انتها فضای خالی ندارد، که اکنون بین متغیرهای رشته f قرار دارد.

قالب

در نهایت، گزینه سوم برای قالب بندی رشته ها وجود دارد. می توانید استفاده کنید format تابعی برای قالب‌بندی رشته‌ها، که از متغیرهایی در رشته‌ها استفاده می‌کند.

>>> the_str = "My daughter's age is:"
>>> age = 3
>>> '{} {}'.format(the_str, age)
"My daughter's age is: 3"

این کمی شبیه به رشته های f است، اما کمی پرمخاطب تر است و موجود در Python 2.x. و دوباره، این مزیت را دارد که اجازه می دهد قالب بندی بیشتری در رشته محل نگهدارنده قرار داده شود و نه متغیرها.

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-05 09:19:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید