ਟੈਕਸਟਵਰੈਪ ਨਾਲ ਪਾਇਥਨ ਵਿੱਚ ਲਪੇਟਣਾ, ਕੱਟਣਾ, ਅਤੇ ਫਾਰਮੈਟ ਕਰਨਾ

ਕਾਰੋਬਾਰ

ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਸਤਰ ਨੂੰ ਲਪੇਟ ਕੇ (ਲਾਈਨ ਤੋੜਨਾ) ਅਤੇ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਮਨਮਾਨੀ ਸੰਖਿਆ ‘ਤੇ ਇਸ ਨੂੰ ਛਾਂਟ ਕੇ (ਸੰਖੇਪ ਕਰਕੇ) ਫਾਰਮੈਟ ਕਰਨ ਲਈ, ਸਟੈਂਡਰਡ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਟੈਕਸਟਵਰੈਪ ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਹੇਠਾਂ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਹੈ।

  • ਇੱਕ ਸਤਰ ਨੂੰ ਸਮੇਟਣਾ (ਲਾਈਨ ਫੀਡ):wrap(),fill()
  • ਟਰੰਕੇਟ ਸਤਰ (ਛੱਡੀਆਂ ਗਈਆਂ):shorten()
  • ਟੈਕਸਟ ਰੈਪਰ ਆਬਜੈਕਟ

ਜੇਕਰ ਤੁਸੀਂ ਆਉਟਪੁੱਟ ਦੀ ਬਜਾਏ ਕੋਡ ਵਿੱਚ ਕਈ ਲਾਈਨਾਂ ‘ਤੇ ਲੰਬੀਆਂ ਸਤਰ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਲੇਖ ਦੇਖੋ।

ਇੱਕ ਸਤਰ ਨੂੰ ਸਮੇਟਣਾ (ਲਾਈਨ ਫੀਡ):wrap(),fill()

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

ਦੂਜੀ ਆਰਗੂਮੈਂਟ ਚੌੜਾਈ ਲਈ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਦਿਓ। ਪੂਰਵ-ਨਿਰਧਾਰਤ ਚੌੜਾਈ = 70 ਹੈ।

import textwrap

s = "Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages"

s_wrap_list = textwrap.wrap(s, 40)
print(s_wrap_list)
# ['Python can be easy to pick up whether', "you're a first time programmer or you're", 'experienced with other languages']

ਪ੍ਰਾਪਤ ਕੀਤੀ ਸੂਚੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਕਿ ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਕੋਡ ਦੁਆਰਾ ਹੇਠਾਂ ਦਿੱਤੀ ਗਈ ਹੈ
\n'.join(list)

print('\n'.join(s_wrap_list))
# Python can be easy to pick up whether
# you're a first time programmer or you're
# experienced with other languages

ਫੰਕਸ਼ਨ fill() ਸੂਚੀ ਦੀ ਬਜਾਏ ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਸਤਰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ wrap() ਤੋਂ ਬਾਅਦ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਦੇ ਸਮਾਨ ਹੈ ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ।
\n'.join(list)

ਇਹ ਉਦੋਂ ਵਧੇਰੇ ਸੁਵਿਧਾਜਨਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਕਿਸੇ ਸੂਚੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਪਰ ਤੁਸੀਂ ਇੱਕ ਸਥਿਰ-ਚੌੜਾਈ ਵਾਲੀ ਸਤਰ ਨੂੰ ਟਰਮੀਨਲ ਆਦਿ ਵਿੱਚ ਆਉਟਪੁੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।

print(textwrap.fill(s, 40))
# Python can be easy to pick up whether
# you're a first time programmer or you're
# experienced with other languages

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

print(textwrap.wrap(s, 40, max_lines=2))
# ['Python can be easy to pick up whether', "you're a first time programmer or [...]"]

print(textwrap.fill(s, 40, max_lines=2))
# Python can be easy to pick up whether
# you're a first time programmer or [...]

ਜੇਕਰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੀ ਸਤਰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਅੰਤ ਵਿੱਚ ਆਉਟਪੁੱਟ ਹੋਵੇਗੀ।
[...]'

ਇਸਨੂੰ ਆਰਗੂਮੈਂਟ ਪਲੇਸਹੋਲਡਰ ਨਾਲ ਕਿਸੇ ਵੀ ਸਤਰ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(textwrap.fill(s, 40, max_lines=2, placeholder=' ~'))
# Python can be easy to pick up whether
# you're a first time programmer or ~

ਤੁਸੀਂ ਆਰਗੂਮੈਂਟ initial_indent ਦੇ ਨਾਲ ਪਹਿਲੀ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਜੋੜਨ ਲਈ ਇੱਕ ਸਤਰ ਵੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਉਦੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਪੈਰਾਗ੍ਰਾਫ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਇੰਡੈਂਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।

print(textwrap.fill(s, 40, max_lines=2, placeholder=' ~', initial_indent='  '))
#   Python can be easy to pick up whether
# you're a first time programmer or ~

ਪੂਰੇ ਆਕਾਰ ਅਤੇ ਅੱਧੇ ਆਕਾਰ ਦੇ ਅੱਖਰਾਂ ਨਾਲ ਸਾਵਧਾਨ ਰਹੋ।

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

s = '文字文字文字文字文字文字12345,67890, 文字文字文字abcde'

print(textwrap.fill(s, 12))
# 文字文字文字文字文字文字
# 12345,67890,
# 文字文字文字abcde

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਚੌੜਾਈ ਦੇ ਨਾਲ ਮਿਸ਼ਰਤ ਕਾਂਜੀ ਅੱਖਰਾਂ ਨਾਲ ਇੱਕ ਟੈਕਸਟ ਨੂੰ ਸਮੇਟਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ਵੇਖੋ।

ਟਰੰਕੇਟ ਸਤਰ (ਛੱਡੀਆਂ ਗਈਆਂ):shorten()

ਜੇਕਰ ਤੁਸੀਂ ਸਤਰ ਨੂੰ ਕੱਟਣਾ ਅਤੇ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਟੈਕਸਟਵਰੈਪ ਮੋਡੀਊਲ ਵਿੱਚ ਫੰਕਸ਼ਨ ਸ਼ਾਰਟਨ() ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਅੱਖਰਾਂ ਦੀ ਆਪਹੁਦਰੀ ਸੰਖਿਆ ਨੂੰ ਫਿੱਟ ਕਰਨ ਲਈ ਸ਼ਬਦ ਇਕਾਈਆਂ ਵਿੱਚ ਸੰਖੇਪ। ਅੱਖਰਾਂ ਦੀ ਸੰਖਿਆ, ਸਤਰ ਸਮੇਤ, ਜੋ ਕਿ ਭੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ, ਮਨਮਾਨੀ ਹੈ। ਭੁੱਲ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੀ ਸਤਰ ਨੂੰ ਆਰਗੂਮੈਂਟ ਪਲੇਸਹੋਲਡਰ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਡਿਫਾਲਟ ਹੁੰਦਾ ਹੈ।
[...]'

s = 'Python is powerful'

print(textwrap.shorten(s, 12))
# Python [...]

print(textwrap.shorten(s, 12, placeholder=' ~'))
# Python is ~

ਹਾਲਾਂਕਿ, ਉਦਾਹਰਨ ਲਈ, ਜਾਪਾਨੀ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਖੇਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਸ਼ਬਦਾਂ ਵਿੱਚ ਵੰਡਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।

s = 'Pythonについて。Pythonは汎用のプログラミング言語である。'

print(textwrap.shorten(s, 20))
# [...]

ਜੇਕਰ ਤੁਸੀਂ ਸ਼ਬਦ ਇਕਾਈਆਂ ਦੀ ਬਜਾਏ ਕੇਵਲ ਅੱਖਰਾਂ ਦੀ ਸੰਖਿਆ ‘ਤੇ ਵਿਚਾਰ ਕਰਕੇ ਸੰਖੇਪ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

s_short = s[:12] + '...'
print(s_short)
# Pythonについて。P...

ਟੈਕਸਟ ਰੈਪਰ ਆਬਜੈਕਟ

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਸਥਿਰ ਸੰਰਚਨਾ ਦੇ ਨਾਲ ਕਈ ਵਾਰ ਰੈਪ() ਜਾਂ ਭਰਨ () ਜਾ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਇੱਕ ਟੈਕਸਟ ਰੈਪਰ ਆਬਜੈਕਟ ਬਣਾਉਣਾ ਕੁਸ਼ਲ ਹੈ।

wrapper = textwrap.TextWrapper(width=30, max_lines=3, placeholder=' ~', initial_indent='  ')

s = "Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages"

print(wrapper.wrap(s))
# ['  Python can be easy to pick', "up whether you're a first time", "programmer or you're ~"]

print(wrapper.fill(s))
#   Python can be easy to pick
# up whether you're a first time
# programmer or you're ~

ਉਹੀ ਸੈਟਿੰਗਾਂ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

Copied title and URL