ਜੇਕਰ ਤੁਸੀਂ 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://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
ਲਾਈਨ ਬਰੇਕਾਂ ਨੂੰ ਬਰੈਕਟਾਂ ਵਿੱਚ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
ਪਾਈਥਨ ਵਿੱਚ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਬਰੈਕਟਾਂ ਵਿੱਚ ਲਾਈਨਾਂ ਨੂੰ ਖੁੱਲ੍ਹ ਕੇ ਤੋੜ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਬਰੈਕਟਾਂ ਵਿੱਚ ਟੈਕਸਟ ਦੀਆਂ ਲੰਬੀਆਂ ਸਤਰਾਂ ਨੂੰ ਨੱਥੀ ਕਰਨ ਲਈ ਇਸ ਨਿਯਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
()
{}
[]
ਨੋਟ ਕਰੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਬਰੈਕਟਾਂ ਦਾ ਇੱਕ ਅਰਥ ਹੈ।
{} = 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