از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
یک رشته و عدد صحیح را در پایتون جمع کنید
سرفصلهای مطلب
دستکاری رشته یک کار رایج در بسیاری از زبان ها است، به ویژه هنگام ایجاد رابط های کاربری. یکی از متداول ترین کارها این است که یک رشته و یک عدد صحیح را به هم بچسبانید. در اینجا ما چند راه مختلف برای رسیدن به این هدف در پایتون را به شما نشان خواهیم داد.
اضافه کردن یک رشته و یک عدد صحیح
با استفاده از +
عملگر، می توانیم یک رشته و یک عدد صحیح را با هم اضافه کنیم. با این حال، ابتدا باید عدد صحیح را به رشته تبدیل کنید زیرا پایتون این کار را برای شما انجام نمی دهد.
>>> 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 کاراکتر با +
عملگر)، روشی بسیار خوانا برای قالب بندی رشته ها است.
یکی از چیزهایی که در مورد انجام این روش خوب است این است که برخی از قالب بندی ها را می توان در رشته 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