Hapus spasi sebelum tanda baca python

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

Hapus spasi sebelum tanda baca python

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 World

Perhatikan 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 World

Itu 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 worl

Dua 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
#Python 

Cara 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?
0

Dalam 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?
_1

Hal 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?
_2

Hanya 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?
_3

Hal 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?
_4

Kesimpulan

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


Hapus spasi sebelum tanda baca python
Dionysia Lemonaki

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

Bagaimana cara menghilangkan ruang sebelum periode dengan Python?

Hapus Spasi Awal dan Akhir Menggunakan Metode strip() . Karakter default yang akan dihapus adalah spasi.

Bagaimana Anda menghapus spasi di depan teks dengan Python?

Gunakan. strip() metode untuk menghapus spasi dan karakter dari awal dan akhir string . Menggunakan. metode lstrip() untuk menghapus spasi dan karakter hanya dari awal string.

Bagaimana cara menghilangkan spasi sebelum koma?

Untuk menghapus spasi sebelum koma, lakukan Find and Replace untuk spasi koma dan ganti dengan koma .

Bagaimana Anda menghapus semua tanda baca dan spasi dari sebuah string dengan Python?

Pendekatan pertama adalah dengan menggunakan metode isalnum() pada setiap karakter string dengan melakukan 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.