ਪਾਈਥਨ ਵਿੱਚ ਕਈ ਲਾਈਨਾਂ ਉੱਤੇ ਟੈਕਸਟ ਦੀਆਂ ਲੰਬੀਆਂ ਸਤਰਾਂ ਨੂੰ ਲਿਖਣਾ

ਕਾਰੋਬਾਰ

ਜੇਕਰ ਤੁਸੀਂ PEP8 ਅਨੁਕੂਲ ਕੋਡ ਚੈਕਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਜਿਵੇਂ ਕਿ Python ਵਿੱਚ flake8, ਤੁਹਾਨੂੰ ਇੱਕ ਲਾਈਨ 80 ਅੱਖਰਾਂ ਤੋਂ ਵੱਧ ਹੋਣ ‘ਤੇ ਹੇਠ ਲਿਖੀ ਗਲਤੀ ਮਿਲੇਗੀ।
E501 line too long

ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ 80 ਤੋਂ ਵੱਧ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਲੰਬੀ ਸਤਰ ਨੂੰ ਕਿਵੇਂ ਤੋੜਨਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ URL, ਕੋਡ ਦੀਆਂ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ।

  • ਬੈਕਸਲੈਸ਼ਾਂ (\) ਨਾਲ ਲਾਈਨ ਬ੍ਰੇਕਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰੋ
  • ਲਾਈਨ ਬਰੇਕਾਂ ਨੂੰ ਬਰੈਕਟਾਂ ਵਿੱਚ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ

ਨਾਲ ਹੀ, ਟੈਕਸਟਵਰੈਪ ਮੋਡੀਊਲ ਲਾਭਦਾਇਕ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਲੰਬੇ ਸਤਰ ਨੂੰ ਲਪੇਟ ਕੇ ਜਾਂ ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ ਆਊਟਪੁੱਟ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।

ਜੇਕਰ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਇੱਕ ਲੰਮੀ ਸਤਰ ਨਾਲੋਂ ਇੱਕ ਵਿਧੀ ਲੜੀ ਵਿੱਚ ਲੰਬੀ ਹੈ, ਤਾਂ ਲਾਈਨ ਨੂੰ ਕੋਡ ਵਿੱਚ ਵੀ ਤੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਬੈਕਸਲੈਸ਼ਾਂ (\) ਨਾਲ ਲਾਈਨ ਬ੍ਰੇਕਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰੋ

ਪਾਈਥਨ ਵਿੱਚ, ਬੈਕਸਲੈਸ਼ (\) ਇੱਕ ਨਿਰੰਤਰਤਾ ਅੱਖਰ ਹੈ, ਅਤੇ ਜਦੋਂ ਇੱਕ ਲਾਈਨ ਦੇ ਅੰਤ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਅਗਲੀਆਂ ਲਾਈਨ ਬ੍ਰੇਕਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ ਲਾਈਨ ਜਾਰੀ ਹੈ।

n = 1 + 2 \
    + 3

print(n)
# 6

ਨਾਲ ਹੀ, ਜਦੋਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਟ੍ਰਿੰਗ ਲਿਟਰਲ ਲਗਾਤਾਰ ਲਿਖੇ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਸਤਰ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

s = 'aaa' 'bbb'

print(s)
# aaabbb

ਦੋਵਾਂ ਨੂੰ ਮਿਲਾ ਕੇ, ਇੱਕ ਲੰਬੀ ਸਤਰ ਨੂੰ ਕੋਡ ਦੀਆਂ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

s = 'https://ja.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://ja.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

ਲਾਈਨ ਬਰੇਕਾਂ ਨੂੰ ਬਰੈਕਟਾਂ ਵਿੱਚ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ

ਪਾਈਥਨ ਵਿੱਚ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਬਰੈਕਟਾਂ ਵਿੱਚ ਲਾਈਨਾਂ ਨੂੰ ਖੁੱਲ੍ਹ ਕੇ ਤੋੜ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਬਰੈਕਟਾਂ ਵਿੱਚ ਟੈਕਸਟ ਦੀਆਂ ਲੰਬੀਆਂ ਸਤਰਾਂ ਨੂੰ ਨੱਥੀ ਕਰਨ ਲਈ ਇਸ ਨਿਯਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

  • ()
  • {}
  • []

ਨੋਟ ਕਰੋ ਕਿ ਕੁਝ ਬਰੈਕਟਾਂ ਨੂੰ ਹੋਰ ਤਰੀਕਿਆਂ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਇਸਲਈ ਅਜਿਹੀ ਵਰਤੋਂ ਲਈ ਗੋਲ ਬਰੈਕਟਸ () ਦੀ ਵਰਤੋਂ ਕਰੋ।

  • {}ਸੈੱਟ: ਸੈੱਟ
  • []: ਸੂਚੀ

ਦੁਬਾਰਾ, ਇਸ ਤੱਥ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਿ ਇੱਕ ਸਿੰਗਲ ਸਟ੍ਰਿੰਗ ਬਣਾਉਣ ਲਈ ਕਈ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਇਕੱਠੇ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਸੀਂ ਹੇਠਾਂ ਲਿਖ ਸਕਦੇ ਹਾਂ

s = ('https://ja.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://ja.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