பைத்தானில் பல வரிகளில் உரையின் நீண்ட சரங்களை எழுதுதல்

வணிக

நீங்கள் Python இல் 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