Bagaimana Anda menghapus karakter indeks ganjil dari sebuah string dengan python?


Kode sumber

str="Computer Education"
res = ""
print("Original String :",str) 
for i in range(len(str)):
	if i % 2 == 0:
	  res = res + str[i]
print("Remove Odd Index Char :",res)

Keluaran

Original String : Computer Education
Remove Odd Index Char : Cmue dcto

_
Untuk mendownload file mentah Klik Disini

Ketika diperlukan untuk menghapus karakter dari indeks ganjil string, metode didefinisikan yang mengambil string sebagai parameter

Di bawah ini adalah demonstrasi yang sama -

Contoh

Demo Langsung

def remove_odd_index_characters(my_str):
   new_string = ""
   i = 0
   while i < len(my_str):
      if (i % 2 == 1):
         i+= 1
         continue

      new_string += my_str[i]
      i+= 1
   return new_string

if __name__ == '__main__':
   my_string = "Hi there Will"

   my_string = remove_odd_index_characters(my_string)
   print("Characters from odd index have been removed")
   print("The remaining characters are : ")
   print(my_string)

Keluaran

Characters from odd index have been removed
The remaining characters are :
H hr il

Penjelasan

  • Metode bernama 'remove_odd_index_characters' didefinisikan, yang menggunakan string sebagai parameter

  • String kosong dibuat

  • String diulang, dan indeks setiap elemen dibagi 2

  • Jika sisanya bukan 0, maka dianggap sebagai indeks ganjil, dan dihapus

  • Dalam metode utama, metode ini dipanggil, dan string didefinisikan

  • String ini diteruskan sebagai parameter ke metode

  • Output ditampilkan di konsol

Bagaimana Anda menghapus karakter indeks ganjil dari sebuah string dengan python?


Bagaimana Anda menghapus karakter indeks ganjil dari sebuah string dengan python?

Adakah yang bisa membantu saya dengan kode sumber dalam python yang dapat digunakan untuk menghapus karakter yang memiliki indeks ganjil dalam string yang diberikan

Misalnya jika string yang diberikan adalah 'python' maka saya mencari output 'pto'. Indeks saya mulai dari 0

Dalam contoh ini, kami akan menulis satu program dengan Python 3 untuk menghapus semua karakter yang ditempatkan pada indeks Genap atau Ganjil. String python tidak dapat diubah, mis. e. kita tidak dapat memodifikasi satu string secara langsung. e. g. jika ingin merubah karakter pada index 3 tidak bisa langsung merubah seperti array. Kita perlu membuat satu string yang berbeda jika kita ingin melakukan modifikasi pada sebuah string

Dalam tutorial ini, saya akan menunjukkan cara menghapus karakter indeks ganjil atau genap dari sebuah string dengan Python. Kami akan bertanya kepada pengguna apakah dia ingin menghapus karakter ganjil atau genap yang diindeks. Pengguna juga akan memasukkan string. Berdasarkan input pengguna, program akan memodifikasi string

Kami akan menggunakan algoritma di bawah ini dalam program ini

  1. Pertama, ambil string dari pengguna. Simpan string ini dalam sebuah variabel
  2. Buat satu string kosong variabel untuk menyimpan output. Seperti yang dijelaskan di atas, kami tidak dapat mengubah string asli. Kami akan membangun string dengan mengekstraksi karakter yang diperlukan dari string asli, mis. e. jika kita ingin menghapus semua karakter berindeks ganjil, kita akan mengambil karakter berindeks genap dari string asli dan menambahkannya ke string kosong ini
  3. Tanyakan kepada pengguna apakah dia ingin menghapus karakter ganjil atau genap dari string. Simpan nilai ini dalam sebuah variabel
  4. Menggunakan loop, ulangi melalui string. Tambahkan karakter posisi genap atau ganjil ke string keluaran
  5. Cetak string keluaran

input_string = input("Enter a string : ")

output_string = ""

oddOrEven = int(input("Enter '1' if you want to remove odd positioned characters , '2' for even positioned characters : "))

if oddOrEven ==1 :
  print ("String after removing characters on odd position : ")
  for i in range(len(input_string)):
    if i%2 != 0:
      output_string = output_string + input_string[i]

elif oddOrEven == 2 :
  print ("String after removing characters on even position : ")
  for i in range(len(input_string)):
    if i%2 == 0:
      output_string = output_string + input_string[i]

print (output_string)
_

Unduh program contoh di atas dari sini

Bagaimana Anda menghapus karakter indeks ganjil dari sebuah string dengan python?

Penjelasan

  1. metode input() digunakan di sini untuk membaca input pengguna. String yang dimasukkan oleh pengguna disimpan dalam variabel inputstring_
  2. outputstring_ diinisialisasi sebagai string kosong. Kami akan menambahkan semua karakter yang diperlukan ke string ini
  3. oddOrEven adalah bendera untuk memutuskan jenis karakter apa yang tidak diperlukan. 1 untuk menghapus karakter berposisi ganjil dan 2 untuk menghapus karakter berposisi genap. metode input() digunakan untuk membaca input pengguna. Metode ini membaca nilai sebagai string. int() digunakan untuk mendapatkan representasi bilangan bulat dari nilai masukan pengguna
  4. Menggunakan kondisi one_ if-elif_ , kami menentukan proses yang akan diikuti. Jika nilai oddOrEven adalah 1, kontrol akan masuk ke dalam_ if case_ untuk menghapus semua karakter yang posisinya ganjil. Demikian pula, jika nilainya 2, kontrol akan masuk ke dalam kotak elif untuk menghapus semua karakter yang posisinya genap
  5. Menggunakan satu untuk loop, kami mengulangi karakter string satu per satu dan menambahkan karakter yang diperlukan ke outputstring_

Dalam contoh di atas, kami menghapus karakter dari 'Halo'. Posisi masing-masing karakter berada

Jadi, string setelah menghapus karakter indeks ganjil adalah 'el'. Dan string setelah menghapus bahkan karakter indeks. 'Halo'

Bagaimana Anda menghapus indeks ganjil dengan Python?

Fakta menarik. untuk menghapus semua elemen genap (diposisikan) yang dapat Anda lakukan. untuk x terlebih dahulu. pertama. hapus (x). Untuk menghapus semua peluang lakukan. iter_lst = iter(lst); . pertama. hapus(x) .

Bagaimana Anda menghapus karakter indeks ke-n dari sebuah string dengan Python?

Program Python untuk Menghapus Karakter Indeks ke-n dari String Tidak Kosong .
Ambil string dari pengguna dan simpan dalam variabel
Ambil indeks karakter yang akan dihapus
Berikan string dan indeks sebagai argumen ke fungsi bernama hapus

Bagaimana Anda menyingkirkan karakter tertentu dalam string Python?

Dengan Python Anda dapat menggunakan metode replace() dan translate() untuk menentukan karakter mana yang ingin Anda hapus dari string dan mengembalikan hasil string baru yang dimodifikasi. It is important to remember that the original string will not be altered because strings are immutable.

Bagaimana Anda menemukan string ganjil di Python?

Lihat contoh ini. .
num = int(input("Masukkan sebuah bilangan. "))
jika (bil % 2) == 0
print("{0} adalah bilangan genap". format(angka))
print("{0} adalah bilangan ganjil". format(angka))