بيثون لديها عدة طرق لتقسيم النص إلى سلاسل. يمكن أن يكون هذا مفيدا عندما نحتاج إلى إخراج نص طويل على عدة أسطر أو تقسيمه إلى عناصر منفصلة لمزيد من المعالجة. ليست نهاية السطر في بيثون الطباعة العادية () وظيفة?
نعم ، يمكنك استخدام وظيفة الطباعة () بحرف فاصل أسطر (
) داخل السطر لطباعة النص على سطر جديد. ولكن هذه ليست سوى طريقة واحدة لترتيب يغذي خط في بيثون.
الطريقة الثانية هي استخدام علامات الاقتباس الثلاثية. عند استخدام علامات الاقتباس الثلاثية في بايثون ، يمكنك إدخال نص متعدد الأسطر ، بما في ذلك فواصل الأسطر. هذه الطريقة مفيدة بشكل خاص عندما نريد تعيين نص طويل لمتغير يشغل عدة أسطر.
طريقة أخرى هي استخدام سلسلة من شخصيات الهروب \
. في هذه الحالة ، سوف \ حرف
يتم تفسيره على أنه سطر جديد. يكون هذا مفيدا عندما نحتاج إلى إخراج نص على أسطر مختلفة ، ولكن لا يمكن استخدام وظيفة الطباعة ().
أخيرا ، يمكننا تقسيم النص إلى أسطر باستخدام طريقة خطوط التقسيم (). ستقوم هذه الطريقة بتقسيم النص متعدد الأسطر إلى قائمة تتكون من أسطر فردية. يمكنك استخدام فاصل
لتقسيم النص ، أو تركه بدون وسيطات لتقسيم النص بأي أحرف سطر جديد.
- كيفية تقسيم النص إلى سطور: 4 طرق في بايثون
- باستخدام حرف السطر الجديد
- باستخدام طريقة الانقسام( )
- استخدام التعبيرات العادية
- باستخدام وظيفة خطوط الانقسام ()
- التقسيم باستخدام طريقة الانضمام()
- الفصل باستخدام وحدة تكستراب
- الفصل باستخدام مكتبة الباندا
- سؤال وجواب
- كيف يمكنني إخراج النص في بيثون على خطوط مختلفة?
- كيف يمكنني استخدام سبليتلينس () طريقة لتقسيم النص إلى خطوط في بيثون?
- كيف يمكنني استخدام وحدة إعادة لتقسيم النص إلى سلاسل في بيثون?
- كيف يمكنني استخدام سبليت () طريقة لتقسيم النص إلى خطوط في بيثون?
كيفية تقسيم النص إلى سطور: 4 طرق في بايثون
يعد تقسيم النص إلى سطور مهمة مهمة عند العمل مع البيانات النصية في بايثون. في هذه المقالة ، سننظر في أربع طرق لتقسيم النص إلى سلاسل باستخدام بايثون.
- النص = " مرحبا ، العالم!
- خطوط = إعادة.انقسام (" [!,?] "،نص)
طباعة (خطوط)
باستخدام وظيفة الانقسام () من وحدة تكستراب
توفر وحدة تكستراب وظيفة الانقسام () ، مما يساعد على تقسيم النص إلى أسطر بناء على عرض الخط المحدد. يكون هذا مفيدا عندما تحتاج إلى تقسيم النص إلى أسطر بطول معين.
استيراد تكستراب
النص = " مرحبا ، العالم! كيف حالك؟"
خطوط = تكستوراب.التفاف (النص ، العرض=10)
طباعة (خطوط)
في الختام ، هناك عدة طرق لتقسيم النص إلى سلاسل في بايثون. يعتمد الاختيار على المهمة المحددة ومتطلبات التقسيم. استخدم الطرق الموضحة أعلاه ، حسب احتياجاتك.
باستخدام حرف السطر الجديد
في لغة برمجة بايثون ، هناك عدة طرق لتقسيم النص إلى سلاسل ، أحدها هو استخدام حرف سطر جديد.
حرف السطر الجديد هو حرف خاص يشير إلى أن السطر الحالي من النص قد انتهى وأن السطر التالي يجب أن يبدأ بسطر جديد.
في بايثون ، يشار إلى حرف السطر الجديد باستخدام تسلسل تحكم
.
لتقسيم النص إلى أسطر باستخدام حرف سطر جديد ، تحتاج إلى إدراجه بين أسطر النص. على سبيل المثال:
1 = "السطر الأول"
2 = "السطر الثاني"
النتيجة = ستري1 + "
"+ستري2طباعة (نتيجة)
نتيجة لتنفيذ التعليمات البرمجية ، سيكون الإخراج:
السطر الأول
السطر الثاني
وبالتالي ، يتيح لك استخدام حرف السطر الجديد تقسيم النص إلى أسطر ، مما يجعل الإخراج أكثر قابلية للقراءة وسهولة في الاستخدام.
باستخدام الانقسام()
الطريقة طريقة الانقسام () هي طريقة مدمجة في بايثون تسمح لك بتقسيم سلسلة إلى سلاسل فرعية بواسطة فاصل محدد. قيمة الإرجاع للطريقة هي قائمة من السلاسل الفرعية.
بناء جملة طريقة الانقسام () كما يلي:
سلسلة.انقسام (فاصل ،[الحد الأقصى لعدد الانقسامات])
تحدد معلمة الفاصل الحرف (أو الأحرف) الذي سيتم تقسيم السلسلة به. إذا لم يتم تحديد فاصل ، فسيتم فصل السلسلة بمسافات. تحدد معلمة" الحد الأقصى لعدد الانقسامات " عدد الانقسامات التي سيتم إجراؤها. إذا تم حذف المعلمة ، يتم تنفيذ الحد الأقصى لعدد الانقسامات.مثال:
شارع = " مرحبا العالم!"
النتيجة = شارع.انقسام ("،")
النتيجة:
['مرحبا' ، ' العالم!’]
طريقة الانقسام () مريحة للغاية للعمل مع النصوص وتسمح لك بتحديد الأجزاء الضرورية من سلسلة. يمكنك أيضا استخدام طريقة الانقسام () لتقسيم النص إلى أسطر منفصلة.
يمكن تكرار القائمة التي تم إرجاعها من خلال استخدام حلقة أو استخدام طرق معالجة قائمة أخرى في بايثون للحصول على النتيجة المرجوة.
استخدام التعبيرات العادية
في بايثون ، غالبا ما تستخدم التعبيرات العادية للعمل مع النص والبحث عن أنماط معينة في السلاسل.
التعبيرات العادية هي سلسلة من الأحرف التي تحدد نمط البحث في النص. في بايثون ، يتم تمثيل التعبيرات العادية بواسطة وحدة إعادة.
يوضح المثال أدناه كيفية استخدام التعبيرات العادية للبحث عن جميع الكلمات في سلسلة:
استيراد إعادة
النص = " مرحبا ، هذا مثال على نص العرض التوضيحي."
كلمات = إعادة.فيندال ('\ث+ ' ، نص)
طباعة (كلمات)
ستكون نتيجة تنفيذ هذا الرمز:
['مرحبا' ، ' هذا ' ، 'مثال' ، 'نص' ، 'ل' ، 'مظاهرة']
في هذا المثال ، استخدمنا وظيفة فيندال من وحدة إعادة ، الذي يبحث عن جميع المباريات مع نمط معين في النص. في هذه الحالة ، يعني النمط '\ث+' البحث عن جميع الكلمات التي تتكون من حرف أو رقم واحد أو أكثر.
يمكن أن تكون التعبيرات العادية أداة قوية جدا لمعالجة النصوص. إنها تسمح لك بالعثور على أقسام معينة من النص واستخراجها ، واستبدال أو حذف أحرف معينة ، وغير ذلك الكثير. لعمليات أكثر تعقيدا مع التعبيرات العادية ، وهناك العديد من الوظائف والأساليب في وحدة إعادة التي تسمح لك للعمل مع القوالب والنص.
على سبيل المثال ، يمكنك استخدام التعبيرات العادية للتحقق من صحة البريد الإلكتروني أو رقم الهاتف ، لإزالة علامات هتمل من النص ، لتحليل ومعالجة ملفات السجل ، وما إلى ذلك.
فيما يلي مثال آخر على استخدام التعبيرات العادية للبحث عن جميع عناوين ورل في النص:
استيراد إعادة
النص = " هذا هو النص مع بعض عناوين المواقع: المتشعب://www.example.com و https://example.org ."
عناوين المواقع = إعادة.فيندال ('الشبكي?://(?: [- \ث.] / (?: ٪ [\دا-فا-و] {2}))+ ' ، نص)
طباعة (عناوين المواقع)
ستكون نتيجة تنفيذ هذا الرمز:
['http://www.example.com ', ' https://example.org ']
في هذا المثال, قالب' الشبكي'?://(?: [- \ث.] / (?: ٪ [\دا فا و]{2})) + ' ، الذي يبحث عن كل عناوين المواقع في النص. يأخذ في الاعتبار تنسيقات ورل المختلفة ، بدءا من هتب: / / أو هتبس:// وتحتوي على أحرف وأرقام وأحرف خاصة.
التعبيرات العادية هي أداة قوية للعمل مع النص. أنها توفر القدرة على إجراء عمليات معقدة للبحث عن البيانات النصية واستبدالها ومعالجتها. استخدام التعبيرات العادية يجعل من الأسهل بكثير وأسرع لمعالجة البيانات النصية في بيثون.
باستخدام خطوط الانقسام()
وظيفة وظيفة سبليتلينس () هي واحدة من الطرق لتقسيم النص إلى سلاسل في بيثون. يسمح لك بتقسيم النص إلى أسطر بواسطة أحرف السطر الجديد (
) ، إنشاء قائمة من الخطوط.
مثال على استخدام وظيفة خطوط الانقسام() :
النص = " هذا هو السطر الأول.
هذا هو السطر الثاني.
وهذا هو السطر الثالث."
خطوط = النص.خطوط الانقسام()
طباعة (خطوط)
نتيجة تنفيذ هذا الرمز:
['هذا هو السطر الأول.'،'هو السطر الثاني.'،'وهذا هو السطر الثالث.']
تقوم وظيفة خطوط التقسيم () بإزالة أحرف السطر الجديد من كل سطر ، وإنشاء قائمة تحتوي على أسطر فردية. وبالتالي ، يمكننا الوصول إلى كل سطر من القائمة على حدة.
هذه الطريقة ملائمة لمعالجة الملفات النصية حيث يتم فصل الأسطر بأحرف سطر جديد. يمكنك أيضا استخدامه لفصل سطور إدخال المستخدم أو لتقسيم النص إلى فقرات.
التقسيم باستخدام طريقة الانضمام()
هناك طريقة أخرى لتقسيم النص إلى سلاسل في بايثون وهي استخدام طريقة الانضمام (). تسمح لك هذه الطريقة بدمج عدة أسطر في سطر واحد عن طريق فصلها بالفاصل المحدد.
مثال على استخدام طريقة الانضمام ():
خطوط = ['خط 1' ، 'خط 2' ، 'خط 3']
نص = '
'.تاريخ (خطوط)السطر 3
بدلا من حرف فاصل الأسطر
'يمكنك استخدام أي فاصل آخر ، مثل فاصلة' ، 'أو مسافة''. اعتمادا على النتيجة المرجوة ، يمكنك تحديد الفاصل المناسب.
يمكن أن تكون طريقة الانضمام() مفيدة إذا كنت بحاجة إلى إدراج عدة أسطر في مكان معين في النص أو دمج قائمة الأسطر في سطر واحد وحفظها في ملف.
الفصل باستخدام وحدة تكستراب
wrapped_text = textwrap.fill(text, width=30)
باستخدام وحدة تكستراب يجعل من الاسهل بكثير لتقسيم النص إلى خطوط في بيثون ، مما يجعل رمز أكثر قابلية للقراءة وسهلة الاستخدام.
الفصل باستخدام مكتبة البانداتوفر مكتبة الباندا أدوات قوية للعمل مع البيانات في بيثون. تتمثل إحدى وظائف الباندا في تقسيم النص إلى سطور.
أولا ، تحتاج إلى استيراد مكتبة الباندا:
استيراد الباندا كما بد
ثم يمكنك استخدام
طريقة الانقسام ()
لتقسيم النص إلى سطور. الطريقة
انقسام()
يقبل الفاصل كمدخل ، والذي يحدد الحرف أو مجموعة الأحرف التي يجب تقسيم النص بها.
مثال على استخدام
طريقة الانقسام ()
: