رشته ها در پایتون
به دوره آموزش پایتون خوش آمدید. برای رفتن به اولین جلسه این دوره، اینجا کلیک کنید. جلسه قبل درمورد بخش اول رشته ها صحبت کردیم. در این بخش با دو تابع جدید آشنا میشویم به نام های lower() و upper() که به ترتیب یک رشته را تماما تبدیل به حروف کوچک و دیگری آن را به حروف بزرگ تبدیل میکند. برای درک بهتر یک برنامه مینویسیم که یک ورودی را از کاربر گرفته و حروف بزرگ آن را کوچک و حروف کوچک آن را بزرگ میکند و نتیجه را چاپ میکند. برای این کار نیاز به یک انباشتگر (به نام res) از نوع string داریم که رشته تولید شده را در خود نگهداری کند.
str = input() res = "" for i in str: if i.isalpha(): if i.isupper(): res += i.lower() else: res += i.upper() else: res += i print(res) # FaRkIaNtEcH123 # fArKiAnTeCh123
در این برنامه اگر به اعداد و علامت های غیر الفبا برسد، آن ها را همانطور که هستند به res اضافه میکنند.
وقت آن رسیده درمورد نماد های کنترلی صحبت کنیم. این نماد ها با بک اسلش ( \ ) شروع میشوند و یک کاراکتر را بعد از بک اسلش میخوانند و یک عمل خاصی را در قبال آن انجام میدهند. برای مثال اگر در یک string از نماد \n استفاده کنیم، آن را بعنوان new line شناخته و به خط بعدی میرود:
print("welcome to\nFarkiantech") # welcome to Farkiantech
میتوانیم بار ها از این نماد پشت سر هم استفاده کنیم:
print("welcome to\n\n\n\n\nFarkiantech") # welcome to Farkiantech
اگر از نماد \t استفاده کنیم، در خروجی به جای آن، یک tab فاصله می اندازد (به اندازه ۴ space).
print("welcome\tto\nFarkiantech") # welcome to Farkiantech
نماد \b نیز مانند back space عمل میکند و حروف قبل از خودش را پاک میکند.
print("welcome to Farkiantech\b\b\b\b") # welcome to Farkian
نماد های دیگری وجود دارند که در جدول زیر میتوانید ببینید:
\t | یک تب (فاصله معین) را در متن مشخص می کند. |
\b | یک backspace (برگشت به عقب) را در متن ایجاد می کند |
\n | درج یک سطر جدید در متن |
\r | درج یک بازگشت نورد در متن (بازگشت چرخشی) |
\f | درج یک فید(خوراک خوان) در متن |
\’ | درج یک نقل قول (‘) در متن |
\” | درج یک نقل قول (“) در متن |
\\ | درج کارکتر بک اسلش (\) در متن |
در جلسه بعد درمورد بخش سوم رشته ها صحبت خواهیم کرد.