పైథాన్‌లో బహుళ పంక్తులపై పొడవైన వచన తీగలను వ్రాయడం

వ్యాపారం

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

URL వంటి 80 కంటే ఎక్కువ అక్షరాల పొడవైన స్ట్రింగ్‌ని బహుళ లైన్ల కోడ్‌లుగా ఎలా విడగొట్టాలో నేను మీకు చూపుతాను.

  • బ్యాక్‌స్లాష్‌లతో లైన్ బ్రేక్‌లను విస్మరించండి (\)
  • లైన్ బ్రేక్‌లను కుండలీకరణాల్లో ఉచితంగా ఉంచవచ్చు

అలాగే, మీరు పొడవాటి తీగలను చుట్టడం లేదా సంక్షిప్తీకరించడం ద్వారా అవుట్‌పుట్ చేసి ప్రదర్శించాలనుకుంటే టెక్స్ట్‌వ్రాప్ మాడ్యూల్ ఉపయోగపడుతుంది.

ఒక లైన్‌లోని అక్షరాల సంఖ్య పొడవైన స్ట్రింగ్‌లో కంటే మెథడ్ చైన్‌లో పొడవుగా ఉంటే, లైన్‌ను కోడ్‌లో కూడా విభజించవచ్చు.

బ్యాక్‌స్లాష్‌లతో లైన్ బ్రేక్‌లను విస్మరించండి (\)

పైథాన్‌లో, బ్యాక్‌స్లాష్ (\) అనేది కొనసాగింపు పాత్ర, మరియు ఒక పంక్తి చివర ఉంచినప్పుడు, అది తదుపరి లైన్ బ్రేక్‌లను విస్మరిస్తుంది మరియు లైన్ కొనసాగుతోందని ఊహిస్తుంది.

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