Si të shkurtoni hapësirën e bardhë nga një varg në Python


Prezantimi

Python ofron tre metoda që mund t'i përdorni për të shkurtuar hapësirën e bardhë nga një varg dhe për të kthyer një objekt të ri të vargut. Metodat e shiritit të vargut mund të shkurtojnë hapësirën e bardhë kryesore, hapësirën e bardhë pasuese ose të dyja. Për të mësuar më shumë rreth heqjes së hapësirës së bardhë, duke përfshirë mënyrën se si të hiqni të gjitha hapësirat e bardha ose vetëm hapësirat e kopjuara, referojuni Si të hiqni hapësirat nga një varg në Python.

Hapësira e bardhë përfshin të gjitha karakteret e hapësirës së bardhë të Unicode, të tilla si hapësirat, skedat ( ), kthimet e transportit ( ), dhe linjat e reja ( ). Klasa Python str() ka metodat e mëposhtme që mund të përdorni për të shkurtuar hapësirën e bardhë nga një varg:

  • strip([chars]): Shkurt karakteret nga të dy skajet e një vargu. Kur shenjat hiqet ose Asnjë, kthen një varg të ri me të gjitha hapësirat e bardha kryesore dhe pasuese të hequra.
  • rstrip([chars]): Shkurt karakteret nga ana e djathtë e një vargu. Kur shenjat hiqet ose Asnjë, kthen një varg të ri me të gjitha hapësirat e zbrazëta të hequra.
  • lstrip([chars]): Shkurt karakteret nga ana e majtë e një vargu. Kur shenjat hiqet ose Asnjë, kthen një varg të ri me të gjitha hapësirat kryesore të hequra.

Prerja e hapësirës së bardhë nga një varg duke përdorur metodat e shiritit

Shembulli i mëposhtëm tregon se si të shkurtohen hapësirat kryesore, hapësirat pasuese dhe hapësirat kryesore dhe ato pasuese nga një varg:

s1 = '  shark  '
print(f"string: '{s1}'")

s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")

s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")

s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")

Prodhimi është:

string: '  shark  '
remove leading: 'shark  '
remove trailing: '  shark'
remove both: 'shark'

Shembulli i mëposhtëm tregon se si të përdoren të njëjtat metoda të shiritit për të shkurtuar karaktere të shumta të hapësirës së bardhë nga një varg:

s2 = '  \n shark\n squid\t  '
print(f"string: '{s2}'")

s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")

s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")

s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")

Prodhimi është:

Output
string: ' shark squid ' remove leading: 'shark squid ' remove trailing: ' shark squid' remove both: 'shark squid'

Rezultati tregon se përdorimi i metodave të shiritit me argumentin chars të anashkaluar heq vetëm hapësirën kryesore dhe pasuese, karakteret e linjës së re dhe të skedës nga vargu. Çdo hapësirë e bardhë që nuk është në fillim ose në fund të vargut nuk hiqet.

Shkurtimi i një karakteri specifik të hapësirës së bardhë nga një varg duke përdorur metodat e shiritit

Ju gjithashtu mund të hiqni vetëm një karakter ose karaktere nga fillimi dhe fundi i një vargu duke specifikuar argumentin chars. Shembulli i mëposhtëm tregon se si të shkurtohet vetëm karakteri kryesor i linjës së re nga një varg:

s3 = '\n  sammy\n  shark\t  '
print(f"string: '{s3}'")

s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")

Prodhimi është:

Output
string: ' sammy shark ' remove only leading newline: ' sammy shark '

Dalja tregon se metoda lstrip() heq karakterin kryesor të linjës së re, por nuk i heq hapësirat kryesore nga vargu.

Vini re se metoda e shiritit heq vetëm karaktere specifike kur ato janë karakteret kryesore dhe pasuese më të jashtme. Për shembull, nuk mund të përdorni rstrip() për të hequr vetëm karakterin e skedës pasuese nga s3 = Sammy peshkaqen për shkak të hapësirave pas .

konkluzioni

Në këtë artikull, keni përdorur metodat strip(), rstrip() dhe lstrip() për të shkurtuar hapësirat e bardha kryesore dhe pasuese nga vargjet. Për të mësuar se si të hiqni hapësirat dhe karakteret nga brenda vargjeve, referojuni udhëzimeve të vargjeve të Python.