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

سرور مجازی NVMe

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

0 52
زمان لازم برای مطالعه: 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 کاراکتر با + عملگر)، روشی بسیار خوانا برای قالب بندی رشته ها است.

پیشنهاد می‌کنیم بخوانید:  نمای کلی Async IO در پایتون 3.7

یکی از چیزهایی که در مورد انجام این روش خوب است این است که برخی از قالب بندی ها را می توان در رشته 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

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

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

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