పైథాన్‌లో బహుళ పంక్తులపై టెక్స్ట్ యొక్క పొడవైన స్ట్రింగ్‌లను వ్రాయడం

వ్యాపారం

మీరు పైథాన్‌లో flake8 వంటి PEP8 కంప్లైంట్ కోడ్ చెకర్‌ని ఉపయోగిస్తే, ఒక పంక్తి 80 అక్షరాలను మించినప్పుడు మీరు క్రింది ఎర్రర్‌ను పొందుతారు.
E501 line too long

URL వంటి 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

లైన్ బ్రేక్‌లను కుండలీకరణాల్లో ఉచితంగా ఉంచవచ్చు

పైథాన్‌లో, మీరు క్రింది కుండలీకరణాల్లో స్వేచ్ఛగా పంక్తులను విచ్ఛిన్నం చేయవచ్చు. మీరు కుండలీకరణాల్లో టెక్స్ట్ యొక్క పొడవైన స్ట్రింగ్‌లను జతచేయడానికి ఈ నియమాన్ని ఉపయోగించవచ్చు.

  • ()
  • {}
  • []

కింది కుండలీకరణాలకు అర్థం ఉందని గమనించండి.

  • {} = 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