Cara Menghapus Kutipan dari String dengan Python

Pengantar

Ada beberapa cara Anda dapat menghapus tanda kutip dari string dengan Python. Anda mungkin perlu menghapus semua tanda kutip atau hanya tanda kutip yang mengelilingi string. Anda mungkin juga perlu menghapus tanda kutip tunggal atau ganda.

Dalam artikel singkat ini, kami telah menyusun daftar lengkap metode yang dapat Anda gunakan untuk menghapus tanda kutip dari string dengan Python. Ini benar-benar terserah Anda yang mana yang akan Anda gunakan. Harap dicatat bahwa solusi yang kami cantumkan di sini tidak diurutkan dari yang terbaik hingga yang terburuk. Setiap solusi baik selama memenuhi kebutuhan Anda dalam kasus tertentu.

Cara Menghapus Semua Kutipan dari String dengan Python

Pertama-tama, mari kita lihat cara menghapus semua tanda kutip dari sebuah string. Solusi yang tercantum di bagian ini dapat diubah agar berfungsi dengan tanda kutip tunggal dan ganda. Tapi, untuk tujuan artikel ini, katakanlah kita memiliki contoh string yang memiliki tiga tanda kutip ganda di dalamnya:

example_str = '"This is a string" with quotes"'

Di bagian ini, kita akan melihat beberapa cara bagaimana menghapus semua " dari example_str.

str.ganti()

Pendekatan pertama yang akan kita bahas adalah dengan menggunakan str.replace() metode di example_str. Ia menerima dua argumen โ€“ string yang ingin kita ganti dan string pengganti. Dalam hal ini, kami akan mengganti tanda kutip ganda (") dengan string kosong:

new_str = example_str.replace('"', '')
print(new_str) 

Grafik str.replace() digunakan dengan cara ini akan menghapus semua tanda kutip ganda dari example_str.

Ekspresi Reguler

Pendekatan ini menggunakan ekspresi reguler untuk menghapus semua tanda kutip dari sebuah string. Sebelum kita mulai menggunakan ekspresi reguler di Python, pertama-tama kita perlu mengimpor re modul:

import re

Setelah itu, kita bisa menggunakan re.sub() metode untuk pengganti semua kemunculan tanda kutip dengan string kosong:

new_str = re.sub('"', '', example_str)
print(new_str) 

Ini akan memberi kita example_str tanpa ada kutipan di dalamnya.

str.bergabung()

Grafik str.join() adalah metode lain yang dapat kita gunakan untuk menghapus semua tanda kutip dari string dengan Python. Solusi ini memiliki sintaks yang sedikit lebih kompleks daripada solusi lain jika Anda belum terbiasa dengan join() metode. Kami pada dasarnya akan membahas example_str karakter demi karakter dan tambahkan masing-masing yang bukan tanda kutip ke string kosong. Dengan begitu, kita akan mendapatkan example_str tanpa kutipan di dalamnya:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Cara Menghapus Kutipan di Sekitar String

Sejauh ini, kami telah membahas beberapa pendekatan tentang cara menghapus semua tanda kutip dari string dengan Python. Itu hanya satu cara untuk menghilangkan tanda kutip dari sebuah string. Bisa dibilang, masalah yang lebih umum adalah cara menghapus hanya kutipan di sekitar string. Grafik str.strip() metode ini dimaksudkan untuk melakukan hal itu. Oleh karena itu, kita akan membahas str.strip() metode di bagian ini.

Katakanlah kita memiliki hal yang sama persis example_str seperti pada bagian sebelumnya, dan kami hanya ingin menghapus tanda kutip pertama dan terakhir:

example_str = '"This is a string" with quotes"'

Menggunakan str.strip() dengan tanda kutip ganda sebagai argumennya akan menghapus tanda kutip awal dan akhir dari example_str:

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan termasuk lembar contekan. Hentikan perintah Googling Git dan sebenarnya belajar itu!

new_str = example_str.strip('"')
print(new_str) 

Catatan: Tidak peduli berapa banyak tanda kutip utama dan/atau utama dalam string, str.strip() akan menghapus semuanya.

Selain itu biasanya str.strip() metode, ada juga dua turunannya - str.lstrip() dan str.rstrip(). Yang pertama menghapus semua kutipan terkemuka, dan yang kedua menghapus semua kutipan tambahan:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Kesimpulan

Dalam artikel singkat ini, kami telah melihat secara komprehensif cara menghapus tanda kutip dari string dengan Python. Pertama-tama, kami telah menjelaskan cara menghapus semua tanda kutip dari string menggunakan beberapa metode berbeda โ€“ str.replace(), str.join(), dan re.sub(). Setelah itu, kami telah melihat str.strip() metode, serta turunannya str.lstrip() dan str.rstrip().

Stempel Waktu:

Lebih dari penyalahgunaan