پایتون برای همه | 34 | فایل متنی و خطوط

پایتون برای همه پایتون 3
پیام مدیر: تولید محتوای خوب، نیاز به زمان، تخصص، و انرژی دارد و در یک کلام هزینه‌بر است. ما در ایلولا با نگارش، گردآوری و یا ترجمه‌ی دست اول مطالب از منابع موثق و قابل اتکاء، تلاش می‌کنیم تا محتوایی ارزشمند را عرضه کنیم. امیدواریم که از مقاله لذت ببرید!

یک فایل متنی را می‌توان سلسله‌ای از خطوط در نظر گرفت. درست مثل سلسله‌ای از کاراکترها که در پایتون یک رشته خوانده می‌شود. نوشته‌ی زیر، یک فایل متنی‌ست که فعالیت‌های مرتبط با ایمیل را از افراد متفاوت جمع‌آوری می‌کند؛ این فایل از یک پروژه‌ی متن‌باز به عاریت گرفته شده است:

کل فایل متنی را می‌توانید از لینک زیر دریافت کنید:
لینک

همچنین یک نسخه‌ی خلاصه‌شده‌ی آن در لینک زیر در دسترس است:
لینک

فرمت این فایل‌ها استاندارد است و شامل چندین پیام پستی می‌شود. خطوطی که با کلمه‎ ‎”From”‎ آغاز می‌شوند، پیام‌ها را جدا کرده و خطوطی که با ‎”From:‎”‎ شروع می‌شوند، قسمتی از آن پیام‌ها هستند. برای اطلاعات بیشتر در خصوص فرمت mbox این صفحه را ببیند:
لینک

برای شکستن فایل به خطوط، کاراکتر ویژه‌ای که نشان‌دهنده‌ی پایان خط است وجود دارد. این کاراکتر newline یا خط‌جدید خوانده می‌شود.

پایتون کاراکتر خط‌جدید را با یک بک‌اسلش و n مشخص می‌کند. اگرچه ‎n به نظر دو کاراکتر است، ولی در اصل یک کاراکتر خوانده می‌شود. فرض کنید که ما این کاراکتر را در داخل متغیری با نام stuff قرار می‌دهیم. حالا اگر در داخل مفسر stuff را وارد کنیم، این کاراکتر هم نمایش داده می‌شود، ولی اگر از print استفاده کنیم، رشته‌ی ما به دو خط شکسته می‌شود.

در اصل در حین چاپ کردن متغیر، شما اثر کاراکتر ‎n را خواهید دید، و نه خود کاراکتر را. برای شفاف شدن موضوع به مثال زیر دقت کنید:

برای اینکه مطمئن شوید که ‎n تنها یک کاراکتر است بد نیست که طول رشته‌ی XnY را با پایتون اندازه بگیرید. می‌بینید که پایتون آن را سه کاراکتر در نظر می‌گیرد. در اصل ‎n یک کاراکتر به حساب آمده است.

به این صورت، و با تصور وجود یک نویسه‌ی نامرعی در پایان هر خط، انتهای خطوط در متن‌ها مشخص می‌شود. کافی‌ست که فقط آن را در ذهن خود تصویر کنید. این نویسه یا کاراکتر ناپیدا، همان ‎n است.

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

این نوشته تحت مجوز کرییتیو کامنز BY – NC و حمایت موسسه تحقیقاتی رامونا ارائه می‌شود. شما می‌توانید با توجه به مفاد این گواهی از آن استفاده کنید.

مقاله را پسندیدید؟ ایلولا بدون نمایش تبلیغات و تحمیل هزینه‌ی غیرمستقیمِ نمایش آن‌ها به شما، با تکیه بر فروش مقالات اداره می‌شود. در صورتی‌که مقاله را مفید یافتید، لطفا هزینه‌ی آن را به یکی از دو روش زیر پرداخت کنید. ۱) با کلیک روی پرداخت آنلاین از طریق درگاه امن زرین‌پال آن را به مبلغ تنها ۵۰۰ تومان خریداری کنید، یا ۲) آن را از طریق آیکن‌های زیر برای یک نفر که احساس می‌کنید مقاله برای او جذاب است بفرستید! لطفا با حمایت خود به پربارتر شدن وب فارسی کمک کنید.

اولین نفری باشید که نظر می‌گذارد

پاسخ دهید

ایمیل شما نمایش داده نخواهد شد