Pada artikel ini, kita akan mengetahui cara menghapus semua tanda baca dan spasi karakter khusus dari sebuah string dengan Python
Pendekatan pertama adalah dengan menggunakan metode isalnum() pada setiap karakter string dengan iterasi menggunakan for loop. Kami akan memeriksa apakah setiap karakter adalah alfabet atau angka menggunakan isalnum (), jika tidak maka akan dihapus atau kita akan melanjutkan ke karakter berikutnya
Jika setiap karakter dalam string adalah karakter alfanumerik, metode isalnum() mengembalikan True (baik huruf atau angka). Jika tidak, False dikembalikan
Contoh
Dalam contoh yang diberikan di bawah ini, kami mengambil string sebagai input dan kami menghapus semua karakter khusus dan spasi putih menggunakan ekspresi reguler dan mencetak string yang dihasilkan −
Sangat mudah untuk mendapatkan spasi ekstra ganjil sebelum tanda baca saat mengetik naskah. Untuk menghilangkan spasi sebelum koma, lakukan Find and Replace untuk spasi koma dan ganti dengan koma
Sulit untuk tidak mungkin melihat spasi di kotak Temukan. Itu selalu yang terbaik untuk menghapus apa pun yang tersisa di dalam kotak dan kemudian ketikkan informasi baru. Di sini Anda hampir tidak dapat mencatat bahwa ada spasi sebelum koma di kotak Temukan karena koma muncul menjorok dari perbatasan. Lakukan tes Temukan Selanjutnya dan ganti sebelum melakukan Ganti Semua global. Tentu saja, jika Find Next tidak menemukan apa pun, tidak ada yang perlu diperbaiki
Ulangi Temukan dan Ganti yang diperlihatkan untuk koma dengan titik, titik dua, dan titik koma, serta tanda baca serupa lainnya yang mungkin pernah Anda gunakan
Unduh file pengujian dan praktikkan penggantian ruang ekstra ini di sini. Teks dari Alice in Wonderland ini berisi spasi sebelum simbol tanda baca
Tanda kurung membutuhkan dua Temukan dan Ganti yang serupa dengan yang di atas. First Find untuk ruang paren terbuka dan Ganti dengan paren terbuka. Kedua, Temukan paren tutup spasi dan ganti dengan paren tutup
Tanda kutip ganda dan tunggal juga memerlukan dua Temukan dan Ganti yang serupa dengan yang di atas. Temukan Pertama untuk ruang kutipan terbuka dan Ganti dengan kutipan terbuka. Kedua, Temukan kutipan dekat spasi dan ganti dengan kutipan dekat
Setelah Anda melakukan beberapa temuan ini, Anda akan terbiasa dengan tempat-tempat yang kemungkinan besar akan Anda sisipkan ruang ekstra. Ini tidak terlalu mengganggu saat menulis untuk memperbaikinya dengan Temukan dan Ganti daripada mencoba dan ingat untuk tidak membuat ruang ekstra
Anda juga akan melihat cara menggunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 6 dan greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 7, yang merupakan pasangan dari greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5
Mari kita mulai
Cara memangkas string dengan Python
Python memiliki tiga metode bawaan untuk memotong spasi dan karakter awal dan akhir dari string
- greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5
- greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _6
- greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _7
Setiap metode mengembalikan string baru yang dipangkas
Cara Menghapus Leading dan Trailing Whitespace dari String dengan Python
Ketika metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _5 tidak memiliki argumen, metode ini menghapus spasi kosong di depan dan/atau di belakang dari sebuah string
Jadi, jika Anda memiliki spasi kosong di awal dan/atau akhir kata atau frasa, greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5 saja, secara default, akan menghapusnya
Variabel berikut greeting = " Hello! " print(greeting.strip(),"How are you?") #output #Hello! How are you? 4 memiliki string "Halo" yang disimpan di dalamnya. Tali tersebut memiliki ruang di kanan dan kirinya
greeting = " Hello! " print(greeting,"How are you?") #output # Hello! How are you? _Untuk menghapus keduanya, Anda menggunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5, seperti itu
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you?Anda juga bisa menggunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5 dengan cara ini
greeting = " Hello! " print(greeting.strip(),"How are you?") #output #Hello! How are you? _Cara Menghapus Karakter Utama dan Tertinggal dari String dengan Python
Metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 5 mengambil karakter opsional yang diteruskan sebagai argumen
Karakter yang Anda tambahkan sebagai argumen menentukan karakter apa yang ingin Anda hapus dari awal dan akhir string
Di bawah ini adalah sintaks umum untuk kasus ini
str.strip(char)Karakter yang Anda tentukan dilampirkan dalam tanda kutip
Jadi, misalnya, Anda memiliki string berikut
greeting = "Hello World?"Anda ingin menghapus "H" dan "?", yang masing-masing berada di awal dan di akhir string
Untuk menghapusnya, Anda meneruskan kedua karakter sebagai argumen ke greeting = " Hello! " print(greeting.strip(),"How are you?") #output #Hello! How are you? 8
greeting = "Hello World?" stripped_greeting = greeting.strip("H?") print(stripped_greeting) #output #ello WorldPerhatikan apa yang terjadi saat Anda ingin menghapus "W" dari "Dunia", yang berada di tengah dan bukan di awal atau akhir string, dan Anda memasukkannya sebagai argumen
greeting = "Hello World?" stripped_greeting = greeting.strip("HW?") print(stripped_greeting) #ello WorldItu tidak akan dihapus. Hanya karakter di awal dan akhir string tersebut yang dihapus
Yang sedang berkata, lihat contoh berikutnya
Katakanlah Anda ingin menghapus dua karakter pertama dan dua karakter terakhir dari string
phrase = "Hello world?" stripped_phrase = phrase.strip("Hed?") print(stripped_phrase) #output #llo worlDua karakter pertama ("Dia") dan dua karakter terakhir ("d?") dari string telah dihapus
Hal lain yang perlu diperhatikan adalah bahwa argumen tidak hanya menghapus instance pertama dari karakter yang ditentukan
Misalnya, Anda memiliki string dengan beberapa titik di awal dan beberapa tanda seru di akhir
phrase = ".....Python !!!"Saat Anda menentukan sebagai argumen greeting = " Hello! " print(greeting.strip(),"How are you?") #output #Hello! How are you? _9 dan str.strip(char) 0, semua instance dari keduanya akan dihapus
phrase = ".....Python !!!" stripped_phrase = phrase.strip(".!") print(stripped_phrase) #output #PythonCara Menghapus Hanya Spasi dan Karakter Utama dari String dengan Python
Untuk menghapus spasi dan karakter awalan saja, gunakan greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 6
Ini berguna saat Anda ingin menghapus spasi dan karakter hanya dari awal string
Contoh untuk ini adalah menghapus str.strip(char) 2 dari nama domain
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 0Dalam contoh ini saya menggunakan str.strip(char) _3 dan greeting = " Hello! " print(greeting.strip(),"How are you?") #output #Hello! How are you? 9 karakter baik di awal dan akhir string untuk menunjukkan bagaimana greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 6 bekerja
Jika saya menggunakan str.strip(char) 6 saya akan memiliki output berikut
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _1Hal yang sama berlaku untuk menghapus spasi
Mari kita ambil contoh dari bagian sebelumnya
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _2Hanya spasi kosong dari awal string yang telah dihapus dari output
Cara Menghapus hanya Trailing Whitespace dan Karakter dari Strings dengan Python
Untuk menghapus spasi dan karakter tambahan saja, gunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 7
Katakanlah Anda ingin menghapus semua tanda baca hanya dari akhir string
Anda akan melakukan hal berikut
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _3Hal yang sama berlaku untuk spasi putih
Mengambil kembali contoh sebelumnya, kali ini spasi putih akan dihapus hanya dari akhir output
greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _4Kesimpulan
Dan begitulah. Anda sekarang tahu dasar-dasar cara memangkas string dengan Python
Untuk menyimpulkan
- Gunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _5 untuk menghapus spasi dan karakter dari awal dan akhir string
- Gunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? 6 untuk menghapus spasi dan karakter hanya dari awal string
- Gunakan metode greeting = " Hello! " stripped_greeting = greeting.strip() print(stripped_greeting,"How are you?") #output #Hello! How are you? _7 untuk menghapus spasi dan karakter hanya dari akhir string
Jika Anda ingin mempelajari lebih lanjut tentang Python, lihat Sertifikasi Python freeCodeCamp. Anda akan mulai belajar dengan cara yang interaktif dan ramah bagi pemula. Anda juga akan membangun lima proyek pada akhirnya untuk dipraktikkan dan membantu memperkuat apa yang Anda pelajari
Terima kasih telah membaca dan selamat membuat kode
IKLAN
IKLAN
IKLAN
IKLAN
Mempelajari sesuatu yang baru setiap hari dan menulis tentangnya
Jika artikel ini bermanfaat, tweetlah
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai