Python menghapus string antara dua karakter

Deskripsi Metode string python ganti () mengembalikan salinan string di mana kemunculan yang lama telah diganti dengan yang baru, secara opsional membatasi jumlah penggantian hingga maksimal

def replaceTextBetween(OriginalText, demeterA, delimterB, replacementText). leadingText = teks asli. split(delimeterA)[0] trailingText = teks asli. split(delimterB)[1] kembalikan leadingText + delimeterA + replacementText + delimterB + trailingText. Keterbatasan. Tidak memeriksa apakah ada pembatas

Untuk mengganti string di Python menggunakan regex (regular expression), kita bisa menggunakan metode regex sub(). Jika Anda menggunakan str. ganti () metode, string baru akan diganti jika sama sekali cocok dengan string lama. Jika Anda ingin mengganti string yang cocok dengan ekspresi reguler alih-alih cocok sempurna, gunakan metode sub () dari modul re

Program Python untuk Mengganti Karakter dalam String Contoh 1 Program ini memungkinkan pengguna untuk memasukkan string, karakter yang akan diganti, dan karakter baru yang ingin Anda ganti. Selanjutnya, kami menggunakan fungsi string bawaan yang disebut ganti untuk mengganti karakter yang diberikan pengguna dengan karakter baru

The re.sub function takes a regular expresion and replace all the matches in the string with the second parameter. In this case, we are searching for all characters between < and > ('<.*?>') and replacing them with nothing (''). The ? is used in re for non-greedy searches. More about the re module.

Jika Anda ingin menghapus banyak karakter dari sebuah string dalam satu baris, lebih baik menggunakan ekspresi reguler. Anda dapat memisahkan banyak karakter dengan ". " dan gunakan re. sub (chars_to_replace, string_to_replace_with, str)

Kode python untuk menghapus/menghapus string antara dua karakter/pembatas. Ganti baris ke-5 kode di atas dengan yang di bawah ini. stringAfterReplace = string. ganti (string [firstDelPos+1. secondDelPos], "") # menghapus string antara dua pembatas. Catatan. Kode ini berfungsi di Python 2 dan 3

Solusinya adalah menggunakan notasi string mentah Python untuk pola ekspresi reguler; . Jadi r" " adalah string dua karakter yang berisi '\' dan 'n', sedangkan " " adalah string satu karakter yang berisi baris baru

Skrip python sederhana untuk mengekstraksi sub string antara dua pembatas string. Contoh pembatas adalah tanda kurung, tanda kurung, tanda kurung, tanda kutip tunggal atau ganda dll. Anda juga dapat menyesuaikan kode ini untuk mengekstrak string antara dua karakter khusus atau dua sub string. Komentar pada setiap baris kode menjelaskan Anda untuk dengan mudah memahami kode tersebut

Hapus karakter pertama dan terakhir dari string dengan python, Dalam Python setiap karakter string memiliki indeksnya sendiri. Ada dua jenis indeks dalam python. Indeks kiri ke kanan atau positif dan kanan ke kiri atau indeks negatif

1 Python Hapus Karakter dari String. 1. 1 Python Hapus Karakter dari String menggunakan ganti () 1. 2 Python Hapus Karakter dari String menggunakan terjemahan () 2 Menghapus Spasi dari String. 3 Python Hapus baris baru dari String. 4 Hapus substring dari string. 5 Hapus beberapa kali

Jadi dalam kasus tersebut, kami menggunakan ekspresi reguler untuk menangani data yang memiliki beberapa pola di dalamnya. Kami telah membahas di artikel sebelumnya bagaimana mengganti beberapa nilai string yang diketahui dalam kerangka data. Dalam posting ini, kami akan menggunakan ekspresi reguler untuk mengganti string yang memiliki beberapa pola

Kode python untuk mengganti string antara dua pembatas. # Makro ini menggantikan nivas di bawah string dengan string silveri = "sri [nivas]" firstDelPos=string. find (" [") # dapatkan posisi [ secondDelPos=string. find ("]") # dapatkan posisi ] stringAfterReplace = string. ganti (string [firstDelPos+1. secondDelPos], "silveri") # ganti string di antara dua pembatas cetak stringAfterReplace # cetak string setelah sub string di antara dels diganti

pilihan 2. Tarian Dua atau Tiga Langkah (Ganti sebelum Mencocokkan) Untuk mencocokkan semua contoh Tarzan kecuali mereka disematkan dalam string di dalam kurung kurawal, satu solusi yang cukup berat namun sederhana adalah dengan melakukan tarian dua langkah. Ganti lalu Cocokkan. Jika kami juga ingin mengganti semua kecocokan ini, kami memerlukan langkah ketiga. pengganti terakhir

Menghapus karakter dari string berguna jika Anda bekerja dengan input buatan pengguna dan perlu membersihkan data dan menghapus karakter yang tidak diinginkan

Khususnya, Anda mungkin perlu menghapus hanya satu contoh karakter atau bahkan semua kemunculan karakter dari string

Python menawarkan banyak cara untuk membantu Anda melakukan ini

Dua cara paling umum untuk menghapus karakter dari string di Python adalah

  • menggunakan metode string
    my_string = "Hi! I! Love! Python!"
    
    0
  • menggunakan metode string
    my_string = "Hi! I! Love! Python!"
    
    1

Saat menggunakan salah satu dari kedua metode tersebut, Anda dapat menentukan karakter yang ingin Anda hapus dari string

Kedua metode mengganti karakter dengan nilai yang Anda tentukan. Dan jika Anda menentukan karakter kosong, karakter yang ingin Anda hapus akan dihapus tanpa penggantian

Sesuatu yang perlu diperhatikan saat menggunakan metode ini adalah bahwa string asli tidak dapat diubah karena string tidak dapat diubah. Sebagai gantinya, kedua metode mengembalikan string baru yang dimodifikasi yang tidak berisi karakter yang ingin Anda hapus

Pada artikel ini, Anda akan mempelajari cara menggunakan kedua metode untuk menghapus karakter atau beberapa karakter dari sebuah string dengan bantuan contoh pengkodean

Inilah yang akan kami bahas

Mari selami

Cara Menghapus Karakter Tertentu dari String dengan Python Menggunakan Metode my_string = "Hi! I! Love! Python!" 0

Sintaks umum untuk metode

my_string = "Hi! I! Love! Python!"
0 terlihat seperti berikut ini

string.replace( character, replacement, count)
_

Mari kita hancurkan

  • Anda menambahkan metode
    my_string = "Hi! I! Love! Python!"
    
    _0 pada
    my_string = "Hi! I! Love! Python!"
    
    my_new_string = my_string.replace("!", "")
    
    print(my_new_string)
    
    # output
    
    # Hi I Love Python
    
    0
  • Metode
    my_string = "Hi! I! Love! Python!"
    
    0 menerima tiga argumen
    • my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      2 adalah argumen yang diperlukan dan mewakili karakter tertentu yang ingin Anda hapus dari
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      0
    • my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      4 adalah argumen yang diperlukan dan mewakili string/karakter baru yang akan menggantikan
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      2
    • my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      6 adalah argumen opsional yang mewakili jumlah maksimum
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      2 kejadian yang ingin Anda hapus dari
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      0. Jika Anda tidak menyertakan
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      _6, maka secara default, metode
      my_string = "Hi! I! Love! Python!"
      
      0 akan menghapus semua kemunculan
      my_string = "Hi! I! Love! Python!"
      
      my_new_string = my_string.replace("!", "")
      
      print(my_new_string)
      
      # output
      
      # Hi I Love Python
      
      2

Metode

my_string = "Hi! I! Love! Python!"
0 tidak mengubah string asli. Sebagai gantinya, nilai pengembaliannya adalah salinan dari string asli tanpa karakter yang ingin Anda hapus

Sekarang, mari kita lihat

my_string = "Hi! I! Love! Python!"
0 beraksi

Katakanlah Anda memiliki string berikut, dan Anda ingin menghapus semua tanda seru

my_string = "Hi! I! Love! Python!"

Inilah cara Anda menghapus semua kemunculan karakter

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4

my_string = "Hi! I! Love! Python!"

my_new_string = my_string.replace("!", "")

print(my_new_string)

# output

# Hi I Love Python
_

Pada contoh di atas, saya menambahkan metode

my_string = "Hi! I! Love! Python!"
0 ke
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
6

Saya kemudian menyimpan hasilnya dalam variabel baru bernama

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
7

Ingat, string tidak dapat diubah. String asli tetap tidak berubah -

my_string = "Hi! I! Love! Python!"
0 mengembalikan string baru dan tidak mengubah string asli

Saya menentukan bahwa saya ingin menghapus

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
_4 karakter dan menunjukkan bahwa saya ingin mengganti
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dengan karakter kosong

Saya juga tidak menggunakan argumen

my_string = "Hi! I! Love! Python!"

my_new_string = my_string.replace("!", "")

print(my_new_string)

# output

# Hi I Love Python
_6, jadi
my_string = "Hi! I! Love! Python!"
0 mengganti semua kemunculan karakter
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dengan yang kosong

String asli yang disimpan dalam variabel

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
_6 memiliki empat kemunculan karakter
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4

Jika saya ingin menghapus hanya tiga kemunculan karakter dan tidak semuanya, saya akan menggunakan argumen

my_string = "Hi! I! Love! Python!"

my_new_string = my_string.replace("!", "")

print(my_new_string)

# output

# Hi I Love Python
6 dan memberikan nilai
my_string = "Hi!? I!? love!? Python!?"

my_new_string = my_string.replace("!","").replace("?","")

print(my_new_string)

# output

# Hi I love Python
7 untuk menentukan berapa kali saya ingin mengganti karakter

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!

Cara Menghapus Banyak Karakter dari String dengan Python Menggunakan Metode my_string = "Hi! I! Love! Python!" 0

Mungkin ada saatnya Anda perlu mengganti beberapa karakter dari sebuah string

Di bagian berikut, Anda akan melihat tiga cara untuk mencapainya menggunakan metode

my_string = "Hi! I! Love! Python!"
0

Hapus Banyak Karakter Dengan Metode Chaining

Salah satu cara Anda dapat mencapai ini adalah dengan merantai metode

my_string = "Hi! I! Love! Python!"
0 seperti itu

my_string = "Hi!? I!? love!? Python!?"

my_new_string = my_string.replace("!","").replace("?","")

print(my_new_string)

# output

# Hi I love Python

Konon, cara menghilangkan karakter ini bisa jadi cukup sulit dibaca

Hapus Banyak Karakter Dengan my_string = "Hi! I! Love! Python!" _4 Loop

Cara lain untuk melakukannya adalah dengan menggunakan metode

my_string = "Hi! I! Love! Python!"
0 di dalam loop
my_string = "Hi! I! Love! Python!"
4

my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python

Saya pertama kali membuat string yang berisi dua karakter yang ingin saya hapus,

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dan
my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python
5, dan menyimpannya dalam variabel
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
6

Saya menyimpan karakter yang ingin saya ganti, beserta penggantinya, dalam daftar tupel dengan nama

my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python
7 - Saya ingin mengganti
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dengan string kosong dan
my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python
5 dengan string kosong

Kemudian, saya menggunakan

my_string = "Hi! I! Love! Python!"
4 loop untuk mengulangi daftar tupel (jika Anda membutuhkan penyegaran pada
my_string = "Hi! I! Love! Python!"
4 loop, baca artikel ini)

Di dalam

my_string = "Hi! I! Love! Python!"
4 loop, saya menggunakan
import re
3 operator untuk memeriksa apakah karakter ada di dalam string. Dan jika ya, saya menggunakan metode
my_string = "Hi! I! Love! Python!"
0 untuk menggantinya

Akhirnya, saya menugaskan kembali variabel tersebut

Hapus Banyak Karakter Dengan Ekspresi Reguler

Dan cara lain untuk melakukannya adalah dengan menggunakan pustaka ekspresi reguler

import re
5 dan metode
import re
6

Pertama-tama Anda harus mengimpor perpustakaan

import re

Kemudian, tentukan grup karakter yang ingin Anda hapus (dalam hal ini, karakter

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dan
my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python
5), beserta karakter yang ingin Anda ganti dengannya. Dalam hal ini, penggantinya adalah karakter kosong

import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python

Cara Menghapus Karakter Tertentu dari String dengan Python Menggunakan Metode my_string = "Hi! I! Love! Python!" 1

Mirip dengan metode

my_string = "Hi! I! Love! Python!"
0,
my_string = "Hi! I! Love! Python!"
1 menghapus karakter dari sebuah string

Dengan demikian, metode

my_string = "Hi! I! Love! Python!"
_1 sedikit lebih rumit dan bukan yang paling ramah bagi pemula

Metode

my_string = "Hi! I! Love! Python!"
0 adalah solusi paling mudah untuk digunakan saat Anda perlu menghapus karakter dari sebuah string

Saat menggunakan metode

my_string = "Hi! I! Love! Python!"
1 untuk mengganti karakter dalam string, Anda perlu membuat tabel terjemahan karakter, di mana
my_string = "Hi! I! Love! Python!"
1 menggunakan konten tabel untuk mengganti karakter

Tabel terjemahan adalah kamus pemetaan nilai kunci, dan setiap kunci diganti dengan nilai

Anda dapat menggunakan fungsi

import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python
_6 untuk mendapatkan nilai Unicode karakter dan kemudian memetakan nilai tersebut ke karakter lain

Metode ini mengembalikan string baru di mana setiap karakter dari string lama dipetakan ke karakter dari tabel terjemahan

Nilai yang dikembalikan adalah string baru

Mari kita lihat contoh menggunakan kode yang sama dari bagian sebelumnya

my_string = "Hi! I! love! Python!"

my_new_string = my_string.translate( { ord("!"): None } )

print(my_new_string)

# output

# Hi I love Python

Pada contoh di atas, saya menggunakan fungsi

import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python
6 untuk mengembalikan nilai Unicode yang terkait dengan karakter yang ingin saya ganti, yang dalam hal ini adalah
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4

Kemudian, saya memetakan nilai Unicode itu ke

import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python
9 - kata lain untuk apa-apa atau kosong - yang memastikan untuk menghapusnya. Secara khusus, itu menggantikan setiap instance dari
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 karakter dengan nilai
import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python
9

Cara Menghapus Banyak Karakter dari String dengan Python Menggunakan Metode my_string = "Hi! I! Love! Python!" 1

Bagaimana jika Anda perlu mengganti lebih dari satu karakter menggunakan metode

my_string = "Hi! I! Love! Python!"
1?

my_string = "Hi!? I!? love!? Python!?"

my_new_string = my_string.translate( { ord(i): None for i in '!?'} )

print(my_new_string)

# output

# Hi I love Python

Pada contoh di atas, saya mengganti

my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
4 dan
my_string = "Hi!? I!? love!? Python!?"

replacements = [('!', ''), ('?', '')]

for char, replacement in replacements:
    if char in my_string:
        my_string = my_string.replace(char, replacement)

print(my_string)

# output

# Hi I love Python
5 karakter dengan nilai
import re

my_string = "Hi!? I!? love!? Python!?"

my_new_string = re.sub('[!?]',"",my_string)

print(my_new_string)

# output

# Hi I love Python
9 dengan menggunakan iterator yang mengulang karakter yang ingin saya hapus

Metode

my_string = "Hi! I! Love! Python!"
1 memeriksa apakah setiap karakter dalam
my_string = "Hi! I! love! Python!"

my_new_string = my_string.replace("!", "", 3)

print(my_new_string)

# output

# Hi I love Python!
6 sama dengan tanda seru atau tanda tanya. Jika ya, maka diganti dengan ________61______9

Kesimpulan

Semoga artikel ini membantu Anda memahami cara menghapus karakter dari string dengan Python menggunakan metode string

my_string = "Hi! I! Love! Python!"
0 dan
my_string = "Hi! I! Love! Python!"
1 bawaan

Terima kasih telah membaca, dan selamat coding

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN


Python menghapus string antara dua karakter
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 menghapus bagian dari string antara dua karakter dengan Python?

Menghapus Substring dari String Menggunakan Metode replace() . cetak. ganti('Halo', ''))

Bagaimana Anda menghapus bagian dari string dengan Python?

Hapus bagian dari string dengan Python .
Hapus substring dengan menggantinya dengan string kosong. .
Hapus karakter awal dan akhir. mengupas()
Hapus karakter utama. lstrip()
Hapus karakter tambahan. rstrip()
Hapus awalan. hapus awalan () (Python 3. 9 atau lebih baru)
Hapus akhiran. hapus akhiran() (Python 3. 9 atau lebih baru)

Bagaimana Anda menghapus di antara kata-kata dengan Python?

Anda dapat menggunakan metode replace() untuk menghapus semua karakter spasi dari string, termasuk dari antara kata-kata.

Bagaimana cara menghapus string setelah karakter tertentu di Python?

Gunakan rsplit() jika Anda perlu membagi karakter mulai dari akhir string.