Bagaimana cara menghapus spasi kosong dari ujung string dengan Python?

92

Saya perlu menghapus spasi setelah kata dalam string. Bisakah ini dilakukan dalam satu baris kode?

Contoh:

string = "    xyz     "

desired result : "    xyz" 
Pablo
sumber
3
Apakah pertanyaan ini benar-benar perlu ditanyakan di sini? Ini mudah ditemukan di dokumen: docs.python.org/library/stdtypes.html#str.rstrip
Greg K
11
@Greg K Ya, karena bahkan mereka yang telah membaca dokumen mungkin tidak menyadarinya mungkin ada di sana, mengingat itu adalah hal mendasar bahwa mereka mungkin telah mengabaikan beberapa kali pertama mereka membacanya, dan mengingatnya sebagai mengatakan sesuatu yang tidak berhubungan. Plus, rstrip di dokumen tidak muncul dengan mudah dalam pencarian Google untuk masalah ini (menggunakan kriteria 'ujung string python strip').
Brōtsyorfuzthrāx
4
sangat dingin @GregK benar-benar dingin
deepelement

Jawaban:

174
>>> "    xyz     ".rstrip()
'    xyz'

lebih lanjut tentang rstripdi dokumen

SilentGhost
sumber
0

Anda bisa menggunakan strip () atau split () untuk mengontrol nilai spasi sebagai berikut:

words = "   first  second   "

# remove end spaces
def remove_first_spaces(string):
    return "".join(string.rstrip())


# remove first and end spaces
def remove_first_end_spaces(string):
    return "".join(string.rstrip().lstrip())


# remove all spaces
def remove_all_spaces(string):
    return "".join(string.split())

print(words)
print(remove_first_spaces(words))
print(remove_first_end_spaces(words))
print(remove_all_spaces(words))

Saya harap ini membantu.

kder
sumber