class str(object='') class str(object=b'', encoding='utf-8', errors='strict')
این تابع سه آرگومان را می پذیرد ، اما معمولاً هنگام تبدیل یک عدد صحیح به یک رشته ، فقط یک آرگومان یا ( object ) به تابع منتقل می کنید.
برای تبدیل عدد صحیح ۲۳ به نسخه رشته ای ، کافی است عدد را به تابع str () منتقل کنید:
str(23) type(days)
'۲۳' <class 'str'>
quotes 23 نشان می دهد که این عدد یک عدد صحیح نیست بلکه یک شی از نوع رشته است. همچنین ، تابع type () نشان می دهد که این شی یک رشته است.
در Python ، رشته ها با استفاده از تک (‘) ، double (“) یا سه گانه (” ” “) اعلان می شوند
سعی کنید رشته ها و اعداد صحیح را با استفاده از عملگر + بهم متصل کنید و نتیجه را چاپ کنید:
number = 6 lang = "Python" quote = "There are " + number + " relational operators in " + lang + "." print(quote)
Python خطای TypeError exception را نشان میدهد زیرا نمی تواند رشته ها و اعداد صحیح را بهم پیوند دهد:
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate str (not "int") to str
برای تبدیل عدد صحیح به یک رشته ، عدد صحیح را به تابع str () منتقل کنید:
number = 6 lang = "Python" quote = "There are " + str(number) + " relational operators in " + lang + "." print(quote)
اکنون وقتی دستور زیر را را اجرا می کنید ، با موفقیت اجرا می شود:
There are 6 relational operators in Python
همچنین روشهای دیگری برای بهم پیوستن رشته ها و اعداد وجود دارد.
class رشته داخلی یک متد format () را فراهم می کند که یک رشته داده شده را با استفاده از یک مجموعه دلخواه از استدلال های موقعیتی و کلمات کلیدی قالب بندی می کند:
number = 6 lang = "Python" quote = "There are {} relational operators in {}.".format(number, lang) print(quote)
There are 6 relational operators in Python
در Python 3.6 به بعد ، می توانید از رشته های f استفاده کنید که رشته های literal با پیشوند ‘f’ هستند و حاوی عبارات داخل braces هستند:
number = 6 lang = "Python" quote = f"There are {number} relational operators in {lang}." print(quote)
There are 6 relational operators in Python
در آخر ، می توانید از٪ -formatting قدیمی استفاده کنید:
number = 6 lang = "Python" quote = "There are %s relational operators in %s." % (number, lang) print(quote)
There are 6 relational operators in Python
ما به شما نشان دادیم در Python می توانید با استفاده از تابع str () یک عدد صحیح را به یک رشته تبدیل کنید.