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. Kurshenjat
hiqet oseAsnjë
, 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. Kurshenjat
hiqet oseAsnjë
, 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. Kurshenjat
hiqet oseAsnjë
, 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ë:
Outputstring: '
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ë:
Outputstring: '
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.