Saya memiliki string teks yang dimulai dengan sejumlah spasi, bervariasi antara 2 & 4.
Apa cara paling sederhana untuk menghapus spasi putih terkemuka? (mis. hapus semuanya sebelum karakter tertentu?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
James Wanchai
sumber
sumber
Fungsi ini
strip
akan menghapus spasi putih dari awal dan akhir string.akan diatur
my_str
ke"text"
.sumber
Jika Anda ingin memotong spasi putih sebelum dan di belakang kata, tetapi tetap yang tengah.
Anda bisa menggunakan:
sumber
'Hello World'
dengan ruang tengah yang utuh, bagi siapa pun yang bertanya-tanya, saya rasa itu telah ditolak karena pertanyaan awal secara khusus meminta untuk menghapus ruang utama .Untuk menghapus semuanya sebelum karakter tertentu, gunakan ekspresi reguler:
untuk menghapus semuanya hingga 'a' pertama.
[^a]
dapat diganti dengan kelas karakter apa pun yang Anda suka, seperti karakter kata.sumber
Pertanyaannya tidak membahas string multiline, tetapi di sini adalah bagaimana Anda akan menghapus spasi putih terkemuka dari string multiline menggunakan modul textwrap library python standar . Jika kami memiliki string seperti:
jika kita
print(s)
kita akan mendapatkan output seperti:dan jika kita menggunakan
textwrap.dedent
:sumber