Python'da bir dizenin sonundaki beyaz boşluğu nasıl kaldırırım?


92

Dizedeki kelimeden sonra boşlukları kaldırmam gerekiyor. Bu bir satır kodla yapılabilir mi?

Misal:

string = "    xyz     "

desired result : "    xyz" 

3
Bu sorunun gerçekten burada sorulması gerekiyor mu? Dokümanlarda kolay bir bulabilirsiniz: docs.python.org/library/stdtypes.html#str.rstrip
Greg K

11
@Greg K Evet, çünkü dokümanları okuyanlar bile orada olabileceğinin farkında olmayabilirler, çünkü okuduklarında ilk birkaç kez ayarlamış olabileceklerini ve ilgisiz bir şey söylüyormuş gibi hatırladıklarını düşünerek. Ayrıca, dokümanlardaki rstrip, bu soruna yönelik bir Google aramasında ('python strip end of string' kriterini kullanarak) kolayca görünmez.
Brōtsyorfuzthrāx

4
real cold @GregK real cold
deepelement

Yanıtlar:



0

boşluk değerlerini aşağıdaki gibi kontrol etmek için strip () veya split () kullanabilirsiniz:

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))

Umarım bu yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.