Bagaimana Anda membalikkan kata dalam sebuah string dengan python?

Kami diberi string sebagai input dengan Python, dan tugas kami adalah membalikkan kata-kata yang ada dalam string. Kami akan menggunakan fungsi string yang berbeda di Python untuk menyelesaikan program

Cakupan

  • Pada artikel ini, kita akan mempelajari cara membalik kata-kata dari sebuah string yang diberikan sebagai input dengan Python
  • Kita akan mempelajari cara mengimplementasikan fungsi string bawaan Python seperti split(), reversed(), dan join() dalam program kita untuk membalikkan kata dalam sebuah string

Bagaimana Cara Membalikkan Kata Dalam String Python?

Dalam Python, sebuah string dibuat dengan meletakkan aliran karakter di dalam tanda kutip tunggal, kutip ganda, atau kutip tiga. Reverse kata dalam string berarti kita harus membalikkan posisi semua kata dalam string yang diberikan

Contoh

Mari kita lihat beberapa contoh

Input: Hello World
Output: World Hello

Input: I love Programming
Output: Programming love I

Metode - 1. Balikkan Kata-Kata Individu Dan Kemudian Balikkan Seluruh String

Intuisi dari pendekatan ini adalah membalikkan setiap kata yang ada dalam string secara individual,

Misalnya
Saya suka koding, saya ekil gnidoc. Sekarang, kita harus membalikkan seluruh string untuk mendapatkan hasil yang diinginkan yang dalam contoh ini akan dikodekan seperti I

Mari kita lihat penerapan pendekatan ini untuk membalikkan kata-kata dalam sebuah string dengan Python

def reverseWord(s, start, end):
    while start < end:
        s[start], s[end] = s[end], s[start]
        start = start + 1
        end = end - 1

s = "I love Programming"

# convert string to a list of characters
s = list(s)
# to keep track of where each word starts
start = 0

while True:

    try:
        # find space
        end = s.index(' ', start)
        # Call reverseWord for each word
        reverseWord(s, start, end - 1)
        #update start variable
        start = end + 1

    # for the last word in string ValueError is returned
    except ValueError:
        # reverse the last word
        reverseWord(s, start, len(s) - 1)
        break

# reverse the entire list
s.reverse()

# convert the character list back to string
s = "".join(s)

print(s)
_

Keluaran

Analisis kompleksitas

Karena kita melintasi seluruh string satu kali untuk membalik kata-kata dalam sebuah string, Kompleksitas Waktunya adalah O(n)O(n)O(n), di mana nnn adalah ukuran string

Sementara ruang tambahan diperlukan untuk menyimpan string secara terbalik, Kompleksitas Ruang adalah O(1)O(1)O(1)

Python String adalah kumpulan dari karakter Unicode. Python memiliki banyak fungsi untuk manipulasi string, tetapi pustaka string Python tidak mendukung fungsi "terbalik ()" bawaan. Tetapi ada berbagai cara untuk membalikkan string. Kami mendefinisikan metode berikut untuk membalikkan String Python

  • Menggunakan untuk loop
  • Menggunakan pengulangan while
  • Menggunakan operator irisan
  • Menggunakan fungsi terbalik()
  • Menggunakan rekursi

Menggunakan untuk loop

Di sini, kita akan membalikkan string yang diberikan menggunakan for loop

Keluaran

('The original string is: ', 'JavaTpoint')
('The reverse string is', 'tniopTavaJ')

Penjelasan-

Pada kode di atas, kita telah mendeklarasikan fungsi reverse_string() dan melewatkan argumen str. Di badan fungsi, kami telah mendeklarasikan variabel string kosong str1 yang akan menampung string terbalik

Selanjutnya, perulangan for mengulangi setiap elemen dari string yang diberikan, menggabungkan setiap karakter di awal dan menyimpannya dalam variabel str1

Setelah iterasi lengkap, ia mengembalikan string urutan terbalik str1 ke fungsi pemanggil. Itu mencetak hasilnya ke layar

Menggunakan pengulangan while

Kita juga dapat membalikkan string menggunakan perulangan while. Mari kita pahami contoh berikut

Contoh -

Keluaran

('The original string  is : ', 'JavaTpoint')
('The reversed string using a while loop is : ', 'tniopTavaJ')

Penjelasan

Pada kode di atas, kita telah mendeklarasikan sebuah variabel str yang menyimpan nilai string. Kami menginisialisasi while loop dengan nilai string

Di setiap iterasi, nilai str[count - 1] digabungkan ke reverse_String dan mengurangi nilai count. Beberapa saat menyelesaikan iterasinya dan mengembalikan string urutan terbalik

Menggunakan operator irisan ([]).

Kami juga dapat membalikkan string yang diberikan menggunakan operator slice yang diperluas. Mari kita pahami contoh berikut

Contoh -

Keluaran

('The original string  is : ', 'JavaTpoint')
('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ')
_

Penjelasan

Umumnya, operator irisan menerima tiga parameter - mulai, berhenti, dan melangkah. Kami memberikan nilai no untuk indeks awal dan akhir, yang menunjukkan indeks awal adalah 0 dan akhir adalah n-1 secara default. Ukuran langkah adalah -1;

Menggunakan fungsi terbalik dengan bergabung

Python menyediakan fungsi reversed() untuk membalikkan string. Mari kita pahami contoh berikut

Contoh -

Keluaran

('The original string is : ', 'JavaTpoint')
('The reversed string using reversed() is : ', 'tniopTavaJ')

Penjelasan

Di badan fungsi, kami mendeklarasikan string kosong yang dipisahkan oleh. operator titik. String terbalik() mengembalikan string terbalik yang digabungkan dengan string kosong yang dipisahkan menggunakan fungsi join()

Menggunakan rekursi()

String juga dapat dibalik menggunakan rekursi. Rekursi adalah proses dimana fungsi memanggil dirinya sendiri. Perhatikan contoh berikut

Contoh -

Keluaran

('The original string is : ', 'JavaTpoint')
('The reversed string(using reversed) is : ', 'tniopTavaJ')
_

Penjelasan

Pada kode di atas, kita telah mendefinisikan sebuah fungsi yang menerima string sebagai argumen

Di badan fungsi, kami mendefinisikan kondisi dasar rekursi, jika panjang string adalah 0, maka string dikembalikan, dan jika tidak maka kami memanggil fungsi secara rekursif

Operator irisan mengiris string mengharapkan karakter pertama dan digabungkan ke akhir string irisan

Bagaimana Anda membalikkan kata tertentu dalam sebuah string dengan Python?

Diberikan di bawah ini adalah langkah-langkah yang harus diikuti untuk mengatasi masalah ini. .
Pisahkan setiap kata dalam string yang diberikan menggunakan metode split() tipe data string dengan python
Balikkan daftar yang dipisahkan kata
Cetak kata-kata dari daftar, dalam bentuk string setelah menggabungkan setiap kata dengan spasi menggunakan " ". bergabung() metode dalam python

Bagaimana cara membalikkan kata tertentu dalam sebuah string?

Kita dapat membalikkan setiap kata dari sebuah string dengan bantuan metode reverse(), split() dan substring() . Dengan menggunakan metode reverse() dari kelas StringBuilder, kita dapat membalikkan string yang diberikan. Dengan bantuan metode split("\\s"), kita bisa mendapatkan semua kata dalam sebuah array.

Bagaimana Anda membalikkan kata dalam string dengan Python tanpa fungsi?

Keluaran program juga ditunjukkan di bawah ini. .
a=str(input("Masukkan sebuah string. ")) print("Kebalikan dari string adalah. ") cetak(a[. -1])
Kasus 1. Masukkan string. halo Kebalikan dari string adalah. kasus oleh 2. Masukkan string. tes Kebalikan dari string adalah. tset