Python میں متعدد لائنوں پر متن کی لمبی تاریں لکھنا

کاروبار

اگر آپ PEP8 کے مطابق کوڈ چیکر استعمال کرتے ہیں جیسے Python میں flake8، تو آپ کو درج ذیل خرابی ملے گی جب ایک لائن 80 حروف سے تجاوز کر جائے گی۔
E501 line too long

میں آپ کو دکھاؤں گا کہ 80 سے زیادہ حروف کی لمبی تار کو کیسے توڑا جائے، جیسے کہ یو آر ایل، کوڈ کی متعدد لائنوں میں۔

  • بیک سلیش کے ساتھ لائن بریکس کو نظر انداز کریں (\)
  • لائن بریکوں کو آزادانہ طور پر قوسین میں بند کیا جا سکتا ہے۔

نیز، ٹیکسٹ ریپ ماڈیول مفید ہے اگر آپ لمبے تاروں کو لپیٹ کر یا مختصر کرکے آؤٹ پٹ اور ڈسپلے کرنا چاہتے ہیں۔

اگر ایک لائن میں حروف کی تعداد ایک طویل تار کے مقابلے میں طریقہ کی زنجیر میں لمبی ہے، تو لائن کو کوڈ میں بھی توڑا جا سکتا ہے۔

بیک سلیش کے ساتھ لائن بریکس کو نظر انداز کریں (\)

ازگر میں، بیک سلیش (\) ایک تسلسل کا کردار ہے، اور جب لائن کے آخر میں رکھا جاتا ہے، تو یہ بعد میں آنے والے لائن بریک کو نظر انداز کر دیتا ہے اور فرض کرتا ہے کہ لائن جاری ہے۔

n = 1 + 2 \
    + 3

print(n)
# 6

نیز، جب ایک سے زیادہ سٹرنگ لٹریلز یکے بعد دیگرے لکھے جاتے ہیں، تو وہ ایک ہی سٹرنگ بنانے کے لیے جوڑے جاتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔

s = 'aaa' 'bbb'

print(s)
# aaabbb

دونوں کو ملا کر، ایک لمبی تار کوڈ کی متعدد لائنوں میں لکھا جا سکتا ہے، جیسا کہ ذیل میں دکھایا گیا ہے۔

s = 'https://wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

نوٹ کریں کہ صرف سٹرنگ لٹریلز (‘ یا "” میں منسلک) کو جوڑ دیا جا سکتا ہے، اور سٹرنگز پر مشتمل متغیرات کے نتیجے میں غلطی ہو گی۔

s_var = 'xxx'

# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax

متغیرات کو ایک دوسرے سے یا متغیر کو سٹرنگ لٹریلز سے جوڑنے کے لیے، + آپریٹر استعمال کریں۔

s = 'aaa' + s_var + 'bbb'

print(s)
# aaaxxxbbb

یہاں تک کہ جب بیک سلیش (\) سے الگ کیا جاتا ہے، + آپریٹر کو متغیرات کو جوڑنے کی ضرورت ہوتی ہے۔

s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
    + s_var\
    + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

لائن بریکوں کو آزادانہ طور پر قوسین میں بند کیا جا سکتا ہے۔

Python میں، آپ آزادانہ طور پر درج ذیل قوسین کے اندر لائنوں کو توڑ سکتے ہیں۔ آپ اس اصول کو قوسین میں متن کی لمبی تاروں کو بند کرنے کے لیے استعمال کر سکتے ہیں۔

  • ()
  • {}
  • []

نوٹ کریں کہ درج ذیل قوسین کا ایک مطلب ہے۔

  • {} = set
  • [] = list

اس وجہ سے، ایک سے زیادہ لائنوں پر لمبی تار لکھتے وقت گول بریکٹ () استعمال کریں۔

ایک بار پھر، اس حقیقت کا استعمال کرتے ہوئے کہ ایک ہی تار بنانے کے لیے متعدد تاروں کو ایک ساتھ جوڑا جا سکتا ہے، ہم درج ذیل لکھ سکتے ہیں۔

s = ('https://wikipedia.org/wiki/'
     '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'
     '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E')

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

جیسا کہ بیک سلیش کے ساتھ مثال میں، متغیرات کو شامل کرنے پر + آپریٹر کی ضرورت ہوتی ہے۔

s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
     + s_var
     + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Copied title and URL