Cara menukar dua karakter string pertama dengan python

Artikel ini mencakup program dengan Python, yang menukar dua string, yang dimasukkan oleh pengguna saat menjalankan program

Tukar Dua String dengan Python

Pertanyaannya adalah, tulis program Python untuk menukar dua string yang diberikan. Program yang diberikan di bawah ini adalah jawabannya

print("Enter the First String: ", end="")
string1 = input()
print("Enter the Second String: ", end="")
string2 = input()

print("\nString before swap:")
print("string1 =", string1)
print("string2 =", string2)

temp = string1
string1 = string2
string2 = temp

print("\nString after swap:")
print("string1 =", string1)
print("string2 =", string2)

Snapshot yang diberikan di bawah ini menunjukkan contoh program Python di atas, dengan kode input pengguna dan cracker sebagai dua string untuk ditukar

Misalkan kita memiliki string s. Kita harus menukar semua elemen yang posisinya ganjil dengan elemen yang posisinya genap. Jadi akhirnya kita akan mendapatkan permutasi s di mana elemen ditukar secara berpasangan

Jadi, jika inputnya seperti s = "pemrograman", maka outputnya adalah "rpgoarmmnig"

Untuk mengatasi ini, kami akan mengikuti langkah-langkah ini −

  • s. = buat daftar dari karakter s
  • untuk i dalam rentang 0 hingga ukuran s - 1, tambah 2, lakukan
    • tukar s[i], s[i+1] dengan s[i+1], s[i]
  • bergabung dengan karakter dari s untuk membuat seluruh string dan kembali

Contoh

Mari kita lihat implementasi berikut untuk mendapatkan pemahaman yang lebih baik −

def solve(s):
   s = list(s)
   for i in range(0, len(s)-1, 2):
      s[i], s[i+1] = s[i+1], s[i]

   return ''.join(s)

s = "programming"
print(solve(s))
_

Memasukkan

"programming"

Keluaran

rpgoarmmnig

Cara menukar dua karakter string pertama dengan python


Cara menukar dua karakter string pertama dengan python

Tulis program Python untuk mendapatkan satu string dari dua string yang diberikan, dipisahkan oleh spasi dan tukar dua karakter pertama dari setiap string

Cara menukar dua karakter string pertama dengan python

Contoh Solusi. -

Kode Piton

def chars_mix_up(a, b):
  new_a = b[:2] + a[2:]
  new_b = a[:2] + b[2:]

  return new_a + ' ' + new_b
print(chars_mix_up('abc', 'xyz'))

_

Keluaran Sampel

xyc abz

Flow chart

Cara menukar dua karakter string pertama dengan python

Visualisasikan eksekusi kode Python

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut

Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk mendapatkan string dari string yang diberikan di mana semua kemunculan karakter pertamanya telah diubah menjadi '$', kecuali karakter pertama itu sendiri
Lanjut. Tulis program Python untuk menambahkan 'ing' di akhir string yang diberikan (panjang minimal harus 3). Jika string yang diberikan sudah diakhiri dengan 'ing' maka tambahkan 'ly' sebagai gantinya. Jika panjang string dari string yang diberikan kurang dari 3, biarkan tidak berubah

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Kelas Enum

Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi

Menukar string adalah salah satu operasi yang paling umum digunakan oleh pemrogram. String adalah tipe data untuk menyimpan dokumen teks yang diapit tanda kutip. Artikel ini akan menjelaskan cara menukar karakter string dengan python menggunakan teknik berbeda sebagai berikut

Ini adalah metode yang trendi namun mendasar yang digunakan oleh programmer. Algoritma yang kami ikuti adalah sebagai berikut

  1. Pertama, tentukan indeks angka yang ingin Anda tukar dalam string. Mari kita asumsikan bahwa kita memiliki dua indeks untuk dua karakter, yaitu x dan y
  2. Selanjutnya, gunakan string kosong lainnya dan buat string baru dari string lama. Pertama, potong karakter hingga indeks x lalu tambahkan karakter pada indeks y. Selanjutnya, tambahkan karakter dari x+1 ke y(y dikecualikan). Selanjutnya, tambahkan karakter sebelumnya pada indeks ke-y dari string lama. Terakhir, tambahkan semua karakter lainnya

Anda dapat melihat bahwa kami hanya membutuhkan pengetahuan pengindeksan di sini untuk menggunakan algoritme ini

Contoh 1)

def swap_characters(string, l, r):
    ans = ""
    ans = string[0:l] + string[r] + string[l+1:r] + string[l] + string[r+1:]
    return ans

string = input("Enter the string: ")
first_index = int(
    input("Enter the index of first character that you need to swap: "))
second_index = int(
    input("Enter the index of second character that you need to swap: "))
print(f"The entered string is: {string}")
print(f"The entered the first index is: {first_index}")
print(f"The entered second index is: {second_index}")
print(swap_characters(string, first_index, second_index))
_

Keluaran

String yang dimasukkan adalah. python

Indeks pertama yang dimasukkan adalah. 2

Indeks kedua yang dimasukkan adalah. 3

'Python'

Penjelasan

  1. Pertama, kita mendefinisikan sebuah fungsi bernama swap_characters. Fungsi nonvoid ini membutuhkan tiga argumen, yaitu string,l, dan r
  2. Selanjutnya, kami menginisialisasi string kosong di bawah fungsi ini, yaitu ans
  3. Kami pertama-tama mengiris string ke indeks l dan menambahkan r ke dalamnya. Selanjutnya, kita mengiris dari indeks i+1 ke r dan menambahkannya ke dalam string a. Selanjutnya, kami menambahkan lagi karakter pada indeks l dan menambahkannya ke string ans. Terakhir, kami menambahkan sisa karakter string ke dalam string ans
  4. Kami mengembalikan variabel ans. Kami mengambil nilai string dari pengguna dengan bantuan fungsi input
  5. Selanjutnya, kami juga mengambil indeks karakter yang ingin kami hentikan dari pengguna menggunakan fungsi input python
  6. Kami mencetak nilai menggunakan pernyataan cetak dan akhirnya memanggil fungsi swap_characters dengan parameter yang sesuai

Implementasi berbasis kelas dari pendekatan di atas adalah sebagai berikut

Contoh (2)

class Swap:
    def __init__(self, string, x, y):
        self.text = string
        self.x = x
        self.y = y

    def swap_characters(self):
        ans = ""
        ans = self.text[0:self.x] + self.text[self.y] + self.text[self.x +
                                                                  1:self.y] + self.text[self.x] + self.text[self.y+1:]
        return ans


string = input("Enter the string: ")
first_index = int(
    input("Enter the index of first character that you need to swap: "))
second_index = int(
    input("Enter the index of second character that you need to swap: "))
print(f"The entered string is: {string}")
print(f"The entered first character index is: {first_index}")
print(f"The entered second character index is: {second_index}")
swap = Swap(string, first_index, second_index)
print(swap.swap_characters())

Keluaran

String yang dimasukkan adalah. kepadatan

Indeks karakter pertama yang dimasukkan adalah. 2

Indeks karakter kedua yang dimasukkan adalah. 3

Kepadatan

Kami dapat sedikit men-tweak algoritme di atas dan memodifikasinya sebagai berikut

Contoh (3)

def swap_characters(string, l, r):
    ans = ""
    ans = string[0:l] + string[r] + string[l+1:r] + string[l] + string[r+1:]
    return ans

string = input("Enter the string: ")
first_char= input("Enter the index of first character that you need to swap: ")
second_char = input("Enter the index of second character that you need to swap: ")
first_index=string.find(first_char)
second_index=string.find(second_char)
print(f"The entered string is: {string}")
print(f"The entered first character is: {first_char}")
print(f"The entered second character is: {second_char}")
print(swap_characters(string, first_index, second_index))
_

Keluaran

String yang dimasukkan adalah. python

Karakter pertama yang dimasukkan adalah. t

Karakter kedua yang dimasukkan adalah. h

'Python'

Kami mengambil karakter sebagai masukan dalam kode di atas, bukan indeks. Sebelum kami memanggil fungsi swap_characters, kami menggunakan fungsi find dari python untuk mengambil indeks karakter dalam string. Setelah itu, kami memanggil fungsinya

Menggunakan Daftar untuk Menukar Karakter dalam String

Kita tahu bahwa daftar di python adalah tipe data yang bisa berubah. Kita dapat menggunakan properti ini untuk menukar karakter dalam string. Kami dapat menerapkan pendekatan di bawah ini untuk hal yang sama

  1. Pertama, kita perlu mengubah string menjadi daftar menggunakan fungsi daftar python
  2. Selanjutnya, kita dapat menggunakan properti mutability dari daftar untuk menukar karakter
  3. Selanjutnya, inisialisasi string kosong dan lakukan iterasi melalui elemen daftar. Dengan setiap iterasi, tambahkan elemen daftar ke dalam string

Contoh (4)

def swap_characters(string, x,y):
    lst=list(string)
    lst[x]=string[y]
    lst[y]=string[x]
    ans=""
    for i in lst:
        ans=ans+i  
    return ans

string = input("Enter the string: ")
first_char= input("Enter the index of first character that you need to swap: ")
second_char = input("Enter the index of second character that you need to swap: ")
first_index=string.find(first_char)
second_index=string.find(second_char)
print(f"The entered string is: {string}")
print(f"The entered first character is: {first_char}")
print(f"The entered second character is: {second_char}")
print(swap_characters(string, first_index, second_index))
_

Keluaran

String yang dimasukkan adalah. rangkaian
Karakter pertama yang dimasukkan adalah. t
Karakter kedua yang dimasukkan adalah. saya
'tuan'

Penjelasan

  1. Pertama, kami membuat fungsi bernama swap_characters. Ini adalah fungsi nonvoid yang membutuhkan tiga argumen, yaitu string, x, dan y
  2. Di bawah fungsi ini, pertama-tama kita mengubah string menjadi tipe data daftar menggunakan fungsi daftar python
  3. Selanjutnya, kami menggunakan properti mutabilitas daftar dan menukar elemen
  4. Kami menginisialisasi string kosong lain bernama ans. Kami mengulangi daftar dan menambahkan elemen ke dalam string "dan". Akhirnya, kami mengembalikan string
  5. Kami mengambil semua input dari pengguna menggunakan fungsi input python. Kami memanggil swap_characters dengan argumen yang sesuai untuk mendapatkan hasil kami

Menggunakan Fungsi bawaan Python untuk Menukar Karakter dalam String

Python juga memiliki fungsi bawaan untuk menukar karakter dalam string. Ini adalah fungsi penggantian yang membutuhkan tiga argumen. Argumen pertama adalah string yang kita perlukan untuk menukar elemen. Argumen kedua adalah karakter yang perlu kita tukar, dan yang ketiga adalah karakter yang perlu kita tukar dengan karakter pertama

Contoh (5)

def swap_function(text, ch1, ch2):
    text = text.replace(ch2, '!',)
    text = text.replace(ch1, ch2)
    text = text.replace('!', ch1)
    return text
string = input("Enter the string: ")
first_char= input("Enter the index of first character that you need to swap: ")
second_char = input("Enter the index of second character that you need to swap: ")
printf("The entered string is: {string}")
printf("The entered first character is: {first_char}")
print(f"The entered second character is: {second_char}")
print(swap_function(string,first_char,second_char))

Keluaran

String yang dimasukkan adalah. abcdef

Karakter pertama yang dimasukkan adalah. c

Karakter kedua yang dimasukkan adalah. f

'Abfdec'

Implementasi berbasis kelas dari pendekatan di atas adalah sebagai berikut

Contoh (6)

class Swap:
    def __init__(self, string, ch1, ch2):
        self.text = string
        self.ch1 = ch1
        self.ch2 = ch2

    def swap_function(self):
        self.text = self.text.replace(self.ch2, '!',)
        self.text = self.text.replace(self.ch1, self.ch2)
        self.text = self.text.replace('!', self.ch1)
        return self.text


string = input("Enter the string: ")
first_char = input(
    "Enter the index of the first character that you need to swap: ")
second_char = input(
    "Enter the index of the second character that you need to swap: ")
print(f"The entered string is: {string}")
print(f"The entered first character is: {first_char}")
print(f"The entered second character is: {second_char}")
swap = Swap(string, first_char, second_char)
print(swap.swap_function())

Keluaran

String yang dimasukkan adalah. rangkaian

Karakter pertama yang dimasukkan adalah. t

Karakter kedua yang dimasukkan adalah. r

'rangkaian'

Kesimpulan

Artikel ini mengajari kami cara menukar karakter string menggunakan metode yang berbeda. Kami pertama kali melihat cara menukar karakter string menggunakan fungsi yang ditentukan khusus. Selanjutnya, kita belajar bagaimana menggunakan fungsi bawaan python untuk menukar karakter string. Pendekatan paling efisien di antara semua metode yang kita diskusikan adalah menggunakan fungsi ganti

Bagaimana Anda menukar dua karakter dalam sebuah string dengan Python?

1. Python menukar karakter string pertama dan terakhir .
Tentukan fungsi, yang digunakan untuk menukar karakter dari string yang diberikan
Izinkan pengguna memasukkan string
Panggil swap() dengan [ass the string sebagai argumen untuk suatu fungsi
Hasil cetak

Bagaimana Anda menukar dua elemen dalam sebuah string?

Diberikan String S dengan panjang N, dua bilangan bulat B dan C, tugasnya adalah melintasi karakter mulai dari awal, menukar karakter dengan karakter setelah C tempatkan darinya, i. e. menukar karakter pada posisi i dan (i + C)%N . Ulangi proses B kali ini, maju satu posisi pada satu waktu.

Bagaimana Anda mengganti karakter pertama dari sebuah string dengan Python?

str1 = input("Masukkan String Pertama. " ) str2 = input ("Silakan Masukkan String Kedua. " )
#tukar dua karakter pertama dari string yang diberikan
x = str2[. 2 ] + str1[ 2. ] y = str1[. 2 ] + str2[ 2. ]
#hasil cetak
print ("Pertama Anda telah menjadi. - " ,x) print( "Yang kedua telah menjadi. - " ,y)

Bisakah kita menukar karakter dalam sebuah string?

Seperti yang kita ketahui bahwa Object of String di Java tidak dapat diubah (mis. e. kami tidak dapat melakukan perubahan apa pun setelah dibuat). Untuk melakukan modifikasi pada string yang disimpan dalam objek String, kita salin ke array karakter, StringBuffer, dll dan lakukan modifikasi pada objek yang disalin .