பைத்தானில் புதிய வரிகளைக் கொண்ட சரங்களை வெளியீடு, இணைத்தல், பிரித்தல், நீக்குதல் மற்றும் மாற்றுதல்

வணிக

பைத்தானில் புதிய வரிகளைக் கொண்ட சரங்களின் செயல்பாட்டைப் பின்வருவது விவரிக்கிறது.

  • புதிய வரிகளைக் கொண்ட சரத்தை உருவாக்கவும், அச்சு வெளியீடு (காட்சி)
    • புதிய வரி எழுத்து (சிஆர் மற்றும் எல்எஃப் அல்லது இரண்டும் கணினியைப் பொறுத்து)\n(எல்எஃப்),\r\n(CR+LF)
    • மூன்று மேற்கோள்'',"""
    • நீங்கள் உள்தள்ள விரும்பினால்
  • புதிய வரிகளுடன் சரங்களின் பட்டியலை இணைக்கவும்
  • சரத்தை புதிய வரிகளாகப் பிரித்து பட்டியலிடவும்:splitlines()
  • வரி ஊட்டக் குறியீடுகளை அகற்றி மாற்றவும்
  • புதிய வரியைப் பின்தொடராமல் வெளியீட்டை அச்சிடவும்

புதிய வரிகளைக் கொண்ட சரத்தை உருவாக்கவும், வெளியீட்டை அச்சிடவும்

புதிய வரி எழுத்து (சிஆர் மற்றும் எல்எஃப் அல்லது இரண்டும் கணினியைப் பொறுத்து)\n(எல்எஃப்),\r\n(CR+LF)

ஒரு வரியில் ஊட்டக் குறியீட்டைச் செருகுவது ஒரு புதிய வரியை ஏற்படுத்தும்.

s = 'Line1\nLine2\nLine3'
print(s)
# Line1
# Line2
# Line3

s = 'Line1\r\nLine2\r\nLine3'
print(s)
# Line1
# Line2
# Line3

வரி ஊட்டக் குறியீடுகளை பின்வரும் வழிகளில் பயன்படுத்தலாம். வரி முறிவுக் குறியீட்டைத் தேர்ந்தெடுக்க சில ஆசிரியர்கள் உங்களை அனுமதிக்கின்றனர்.

Macを含むUnix系\n(LF)
Windows系\r\n(CR+LF)

மூன்று மேற்கோள்'',"""

சரத்தை இணைக்க மூன்று மேற்கோள்கள் பயன்படுத்தப்பட்டால், அது புதிய வரிகள் உட்பட ஒரு சரமாக இருக்கும்.

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3

நீங்கள் உள்தள்ள விரும்பினால்

டிரிபிள் மேற்கோள்கள் ஒரு சரத்தில் உள்ள இடைவெளிகளாகும், எனவே கீழே காட்டப்பட்டுள்ளபடி குறியீட்டிலும் உள்தள்ளலிலும் நேர்த்தியாக எழுத முயற்சித்தால், தேவையற்ற இடைவெளிகள் செருகப்படும்.

s = '''
    Line1
    Line2
    Line3
    '''
print(s)
# 
#     Line1
#     Line2
#     Line3
#     

குறியீட்டில் உள்ள புதிய வரிகளை புறக்கணித்து அதை ஒரு தொடர் வரியாக மாற்ற பின்சாய்வுக்கோட்டை பயன்படுத்துவதன் மூலம், அதை பின்வருமாறு எழுதலாம்

ஒவ்வொரு வரியையும் ” அல்லது “” உடன் இணைத்து, வாக்கியத்தின் முடிவில் ←n என்ற புதிய வரி எழுத்தைச் சேர்க்கவும்.

s = 'Line1\n'\
    'Line2\n'\
    'Line3'
print(s)
# Line1
# Line2
# Line3

இங்கே, தொடரியல் சரம் எழுத்துக்கள் இணைக்கப்பட்டுள்ளன. விவரங்களுக்கு பின்வரும் கட்டுரையைப் பார்க்கவும்.

நீங்கள் ஒரு சரத்தில் உள்தள்ளலைச் சேர்க்க விரும்பினால், ஒவ்வொரு வரியிலும் உள்ள சரத்திற்கு ஒரு இடத்தைச் சேர்க்கவும்.

s = 'Line1\n'\
    '    Line2\n'\
    '        Line3'
print(s)
# Line1
#     Line2
#         Line3

கூடுதலாக, வரி முறிவுகளை அடைப்புக்குறிக்குள் சுதந்திரமாக உருவாக்க முடியும் என்பதால், பின்சாய்வுக்கு பதிலாக அடைப்புக்குறிகளைப் பயன்படுத்தி பின்வருவனவற்றை எழுதலாம்.

s = ('Line1\n'
     'Line2\n'
     'Line3')
print(s)
# Line1
# Line2
# Line3

s = ('Line1\n'
     '    Line2\n'
     '        Line3')
print(s)
# Line1
#     Line2
#         Line3

நீங்கள் ஒரு வரியின் தொடக்கத்தை சீரமைக்க விரும்பினால், மூன்று மேற்கோள்களின் முதல் வரியில் பின்சாய்வுகளைச் சேர்க்கவும்.

s = '''\
Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3

s = '''\
Line1
    Line2
        Line3'''
print(s)
# Line1
#     Line2
#         Line3

புதிய வரிகளுடன் சரங்களின் பட்டியலை இணைக்கவும்

சரங்களின் பட்டியலை ஒற்றை சரமாக இணைக்க சரம் முறை ஜாயின்() பயன்படுத்தப்படலாம்.

புதிய வரி எழுத்தில் இருந்து join() அழைக்கப்படும் போது, ​​ஒவ்வொரு சர உறுப்பும் புதிய வரியுடன் இணைக்கப்படும்.

l = ['Line1', 'Line2', 'Line3']

s_n = '\n'.join(l)
print(s_n)
# Line1
# Line2
# Line3

print(repr(s_n))
# 'Line1\nLine2\nLine3'

s_rn = '\r\n'.join(l)
print(s_rn)
# Line1
# Line2
# Line3

print(repr(s_rn))
# 'Line1\r\nLine2\r\nLine3'

மேலே உள்ள எடுத்துக்காட்டில் உள்ளது போல், உள்ளமைக்கப்பட்ட செயல்பாடு repr() ஆனது புதிய வரிக் குறியீடுகளைக் கொண்டிருக்கும் சரங்களை சரிபார்க்க பயன்படுத்தப்படலாம்.

சரத்தை புதிய வரிகளாகப் பிரித்து பட்டியலிடவும்:splitlines()

ஒரு சரத்தை புதிய வரிகளின் பட்டியலில் பிரிக்க சரம் முறை splitlines() பயன்படுத்தப்படலாம்.

splitlines() பின்வரும் வரி முறிப்புக் குறியீடுகளில் ஏதேனும் ஒன்றைப் பிரிக்கும். செங்குத்து தாவல்கள் மற்றும் பக்க இடைவெளிகளும் பிரிக்கப்படுகின்றன.

  • \n
  • \r\n
  • \v
  • \f
s = 'Line1\nLine2\r\nLine3'
print(s.splitlines())
# ['Line1', 'Line2', 'Line3']

வரி ஊட்டக் குறியீடுகளை அகற்றி மாற்றவும்

ஸ்பிளிட்லைன்கள்() மற்றும் ஜாயின்() ஆகியவற்றை இணைப்பதன் மூலம், புதிய வரிகளைக் கொண்ட சரத்திலிருந்து புதிய வரிக் குறியீடுகளை அகற்றலாம் (அகற்றலாம்) அல்லது அவற்றை மற்ற சரங்களுடன் மாற்றலாம்.

s = 'Line1\nLine2\r\nLine3'

print(''.join(s.splitlines()))
# Line1Line2Line3

print(' '.join(s.splitlines()))
# Line1 Line2 Line3

print(','.join(s.splitlines()))
# Line1,Line2,Line3

வரி ஊட்டக் குறியீடுகளின் தொகுதி மாற்றமும் சாத்தியமாகும். லைன் பிரேக் குறியீடுகள் கலந்திருந்தாலும் அல்லது தெரியாமல் இருந்தாலும், அவை ஸ்பிளிட்லைன்களைப் பயன்படுத்திப் பிரிக்கலாம்() பின்னர் விரும்பிய வரி முறிப்புக் குறியீட்டுடன் இணைக்கப்படும்.

s_n = '\n'.join(s.splitlines())
print(s_n)
# Line1
# Line2
# Line3

print(repr(s_n))
# 'Line1\nLine2\nLine3'

மேலே குறிப்பிட்டுள்ளபடி, splitlines() புதிய வரிக் குறியீட்டைப் பிரிக்கும், எனவே splitlines() மற்றும் join() ஆகியவற்றை இணைக்கும் முறையின் விஷயத்தில் புதிய வரிக் குறியீடுகளைப் பற்றி குறிப்பாகக் கவலைப்படத் தேவையில்லை.

புதிய வரிக் குறியீடு தெளிவாக இருந்தால், சரத்தை மாற்றும் ரிப்ளேஸ்() முறையால் அதையும் மாற்றலாம்.

s = 'Line1\nLine2\nLine3'

print(s.replace('\n', ''))
# Line1Line2Line3

print(s.replace('\n', ','))
# Line1,Line2,Line3

இருப்பினும், எதிர்பார்த்ததை விட வேறுபட்ட வரி ஊட்டக் குறியீடுகளைக் கொண்டிருந்தால் அது இயங்காது என்பதை நினைவில் கொள்ளவும்.

s = 'Line1\nLine2\r\nLine3'

s_error = s.replace('\n', ',')
print(s_error)
# ,Line3Line2

print(repr(s_error))
# 'Line1,Line2\r,Line3'

s_error = s.replace('\r\n', ',')
print(s_error)
# Line1
# Line2,Line3

print(repr(s_error))
# 'Line1\nLine2,Line3'

ரீப்ளேஸ்()ஐ மீண்டும் செய்வதன் மூலம் பல புதிய வரி குறியீடுகளை மாற்றுவது சாத்தியம், ஆனால் “\r\n” இல் “\n” இருப்பதால் ஆர்டர் தவறாக இருந்தால் அது இயங்காது. மேலே விவரிக்கப்பட்டுள்ள ஸ்பிளிட்லைன்கள்() மற்றும் ஜாயின்() ஆகியவற்றை இணைக்கும் முறை பாதுகாப்பானது, ஏனெனில் வரி ஊட்டக் குறியீடுகளைப் பற்றி கவலைப்படத் தேவையில்லை.

s = 'Line1\nLine2\r\nLine3'

print(s.replace('\r\n', ',').replace('\n', ','))
# Line1,Line2,Line3

s_error = s.replace('\n', ',').replace('\r\n', ',')
print(s_error)
# ,Line3Line2

print(repr(s_error))
# 'Line1,Line2\r,Line3'

print(','.join(s.splitlines()))
# Line1,Line2,Line3

ஒரு வாக்கியத்தின் முடிவில் வரி ஊட்டக் குறியீடுகளை அகற்ற rstrip() முறையைப் பயன்படுத்தவும். rstrip() என்பது ஒரு சரத்தின் வலது முனையில் உள்ள வெள்ளை இடைவெளி எழுத்துக்களை (வரி ஊட்டங்கள் உட்பட) அகற்றுவதற்கான ஒரு முறையாகும்.

s = 'aaa\n'
print(s + 'bbb')
# aaa
# bbb

print(s.rstrip() + 'bbb')
# aaabbb

புதிய வரியைப் பின்தொடராமல் வெளியீட்டை அச்சிடவும்

அச்சு() செயல்பாடு முன்னிருப்பாக ஒரு புதிய வரியை சேர்க்கிறது. எனவே, அச்சு() அடுத்தடுத்து செயல்படுத்தப்பட்டால், ஒவ்வொரு வெளியீட்டு முடிவும் ஒரு புதிய வரியில் காட்டப்படும்.

print('a')
print('b')
print('c')
# a
# b
# c

ஏனென்றால், பிரிண்ட்() இன் ஆர்க்யூமென்ட்டின் இயல்புநிலை மதிப்பு, இறுதியில் சேர்க்கப்பட வேண்டிய சரத்தைக் குறிப்பிடுகிறது, இது புதிய வரிக் குறியீடு ஆகும்.

நீங்கள் இறுதியில் புதிய வரியை விரும்பவில்லை என்றால், வாதத்தின் முடிவை வெற்று சரமாக அமைக்கவும், இறுதியில் புதிய வரி இல்லாமல் வெளியீடு வெளிவரும்.

print('a', end='')
print('b', end='')
print('c', end='')
# abc

வாதத்தின் முடிவு எந்த சரமாகவும் இருக்கலாம்.

print('a', end='-')
print('b', end='-')
print('c')
# a-b-c

இருப்பினும், வெளியீட்டிற்காக நீங்கள் சரங்களை இணைக்க விரும்பினால், அச்சு() இன் இறுதி வாதத்தில் குறிப்பிடுவதை விட அசல் சரங்களை இணைப்பது எளிது. பின்வரும் கட்டுரையைப் பார்க்கவும்.

Copied title and URL