Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Dalam tutorial ini kita akan belajar bagaimana Menulis program Python untuk membalikkan setiap kata dalam sebuah file teks. Di sini kita akan menggunakan file bernama secret_societies. txt. Isi file ditunjukkan di bawah ini menggunakan gambar -

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik
Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Langkah-langkah untuk membalikkan setiap kata dalam file teks

  • Pertama kita akan membuka file dalam mode "r", membaca semua konten dan menyimpannya dalam sebuah variabel
  • Kemudian menggunakan metode split() kita akan membuat daftar dari string
  • Setelah itu kami akan mengulangi daftar dan membalikkan setiap kata menggunakan
  • Kemudian menggunakan metode join() kami akan mengubah daftar menjadi string
  • Kemudian kita akan membuka file dalam mode "w" dan menulis string ke dalamnya

Tulis program Python untuk membalikkan setiap kata dalam perkumpulan rahasia. txt

# opening the file in read mode
with open("secret_societies.txt","r") as fp:
    # creating a list from the string
    contents=fp.read().split()

# reversing each word(element) of the list
for number in range(len(contents)):
    contents[number]=contents[number][::-1]

# creating a string from the list
contents=(" ").join(contents)

# opening the file in write mode and write the content
with open("secret_societies.txt","w") as fp:
    fp.write(contents)

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik
Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

  • Pada kode di atas, pertama-tama kita membuka file dalam mode "r". Kemudian menggunakan metode read() dan split() kami telah membuat daftar dan menyimpannya dalam variabel contents. Sekarang nilai variabel isi adalah ['Python', 'is', 'a', 'popular', 'programming', 'language', '.']
  • Kemudian kami mengulangi daftar dan menggunakan Python slicing membalikkan setiap kata dalam daftar. Sekarang nilai variabel isi adalah ['nohtyP', 'si', 'a', 'ralupop', 'gnimmargorp', 'egaugnal', '.']
  • Sekarang menggunakan metode join() kami telah mengubah daftar menjadi string
  • Setelah itu kami membuka file yang sama dalam mode "w" dan menulis string ke dalamnya

Terimakasih telah membaca artikel ini. Jika Anda menikmatinya Silakan Bagikan artikelnya. Jika Anda ingin mengatakan sesuatu, Silahkan Berkomentar

Saat Anda sering menggunakan string Python dalam kode Anda, Anda mungkin menghadapi kebutuhan untuk bekerja dengannya dalam urutan terbalik. Python menyertakan beberapa alat dan teknik praktis yang dapat membantu Anda dalam situasi ini. Dengan mereka, Anda akan dapat membuat salinan terbalik dari string yang ada dengan cepat dan efisien

Mengetahui tentang alat dan teknik ini untuk membalikkan string dengan Python akan membantu Anda meningkatkan kemahiran Anda sebagai pengembang Python

Dalam tutorial ini, Anda akan mempelajari caranya

  • Buat string terbalik dengan cepat melalui pemotongan
  • Buat salinan terbalik dari string yang ada menggunakan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    0 dan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    1
  • Gunakan iterasi dan rekursi untuk membalik string yang ada secara manual
  • Lakukan iterasi terbalik di atas string Anda
  • Urutkan string Anda dalam urutan terbalik menggunakan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    2

Untuk memaksimalkan tutorial ini, Anda harus mengetahui dasar-dasar string,

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
3 dan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
4 loop, dan rekursi

Download Gratis. Dapatkan contoh bab dari Python Basics. Pengantar Praktis untuk Python 3 untuk melihat bagaimana Anda bisa beralih dari pemula hingga menengah dengan Python dengan kurikulum lengkap, terkini untuk Python 3. 8

Membalikkan String Dengan Core Python Tools

Bekerja dengan string Python dalam urutan terbalik dapat menjadi persyaratan dalam beberapa situasi tertentu. Misalnya, Anda memiliki string

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_5 dan Anda ingin cara cepat untuk membalikkannya untuk mendapatkan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
6. Alat Python apa yang dapat Anda gunakan untuk membantu?

String menggunakan Python, jadi membalikkan string yang diberikan pada tempatnya tidak mungkin dilakukan. Anda harus membuat salinan terbalik dari string target Anda untuk memenuhi persyaratan

Python menyediakan dua cara mudah untuk membalikkan string. Karena string adalah urutan, string dapat diindeks, dapat diiris, dan dapat diubah. Fitur-fitur ini memungkinkan Anda menggunakan untuk secara langsung menghasilkan salinan dari string yang diberikan dalam urutan terbalik. Opsi kedua adalah menggunakan fungsi bawaan untuk membuat iterator yang menghasilkan karakter string input dalam urutan terbalik

Hilangkan iklan

Membalikkan String Melalui Mengiris

Mengiris adalah teknik berguna yang memungkinkan Anda mengekstrak item dari urutan tertentu menggunakan kombinasi berbeda dari indeks bilangan bulat yang dikenal sebagai offset. Saat memotong string, offset ini menentukan indeks karakter pertama dalam pemotongan, indeks karakter yang menghentikan pemotongan, dan nilai yang menentukan berapa banyak karakter yang ingin Anda lompati di setiap iterasi

Untuk memotong string, Anda dapat menggunakan sintaks berikut

a_string[start:stop:step]
_

Offset Anda adalah

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
8,
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9, dan
slice(start, stop, step)
0. Ungkapan ini mengekstrak semua karakter dari
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
8 hingga
slice(start, stop, step)
2 oleh
slice(start, stop, step)
0. Anda akan melihat lebih dalam apa artinya semua ini hanya dalam sekejap

Semua offset bersifat opsional, dan memiliki nilai default berikut

OffsetDefault Value

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
8
slice(start, stop, step)
5
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9
slice(start, stop, step)
7
slice(start, stop, step)
0
slice(start, stop, step)
9

Di sini,

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_8 mewakili indeks karakter pertama dalam irisan, sedangkan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9 memegang indeks yang menghentikan operasi pemotongan. Offset ketiga,
slice(start, stop, step)
_0, memungkinkan Anda untuk memutuskan berapa banyak karakter yang akan dilewati pemotongan pada setiap iterasi

Catatan. Operasi pemotongan selesai ketika mencapai indeks yang sama dengan atau lebih besar dari

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9. Ini berarti tidak pernah menyertakan item pada indeks itu, jika ada, di potongan terakhir

Offset

slice(start, stop, step)
_0 memungkinkan Anda menyempurnakan cara mengekstrak karakter yang diinginkan dari string sambil melewatkan yang lain

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_

Di sini, pertama-tama Anda mengiris

>>> letters = "ABCDEF"

>>> letters[slice(None, None, -1)]
'FEDCBA'
_5 tanpa memberikan nilai offset eksplisit untuk mendapatkan salinan lengkap dari string asli. Untuk tujuan ini, Anda juga dapat menggunakan irisan yang menghilangkan titik dua kedua (
>>> letters = "ABCDEF"

>>> letters[slice(None, None, -1)]
'FEDCBA'
6). Dengan
slice(start, stop, step)
_0 sama dengan
>>> letters = "ABCDEF"

>>> letters[slice(None, None, -1)]
'FEDCBA'
8, pemotongan mendapatkan setiap karakter lain dari string target. Anda dapat bermain-main dengan offset yang berbeda untuk lebih memahami cara kerja pemotongan

Mengapa mengiris dan offset ketiga ini relevan untuk membalikkan string dengan Python? . Jika Anda memberikan nilai negatif ke

slice(start, stop, step)
_0, maka pemotongan berjalan mundur, artinya dari kanan ke kiri

Misalnya, jika Anda menyetel

slice(start, stop, step)
_0 sama dengan
>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
2, Anda dapat membuat irisan yang mengambil semua karakter dalam urutan terbalik

>>>

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_

Pemotongan ini mengembalikan semua karakter dari ujung kanan string, di mana indeksnya sama dengan

>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
3, kembali ke ujung kiri string, di mana indeksnya adalah
slice(start, stop, step)
5. Saat Anda menggunakan trik ini, Anda mendapatkan salinan string asli dalam urutan terbalik tanpa memengaruhi konten asli
>>> letters = "ABCDEF"

>>> letters[slice(None, None, -1)]
'FEDCBA'
5

Teknik lain untuk membuat salinan terbalik dari string yang ada adalah dengan menggunakan. Tanda tangan dari fungsi bawaan ini adalah sebagai berikut

slice(start, stop, step)

Fungsi ini membutuhkan tiga argumen, dengan arti yang sama dari offset dalam operator pemotongan, dan mengembalikan objek yang mewakili kumpulan indeks yang dihasilkan dari pemanggilan

>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
7

Anda dapat menggunakan

>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
6 untuk meniru pemotongan
>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
_9 dan membalikkan string Anda dengan cepat. Lanjutkan dan jalankan panggilan berikut ke
>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
6 di dalam tanda kurung siku

>>>

>>> letters = "ABCDEF"

>>> letters[slice(None, None, -1)]
'FEDCBA'
_

Meneruskan

>>> "".join(reversed("Hello, World!"))
'!dlroW ,olleH'
1 ke dua argumen pertama dari
>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
6 memberi tahu fungsi bahwa Anda ingin mengandalkan perilaku default internalnya, yang sama dengan pemotongan standar tanpa nilai untuk
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
8 dan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9. Dengan kata lain, meneruskan
>>> "".join(reversed("Hello, World!"))
'!dlroW ,olleH'
_1 ke
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
8 dan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
9 berarti Anda menginginkan irisan dari ujung kiri ke ujung kanan urutan yang mendasarinya

Hilangkan iklan

Membalikkan String Dengan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 1 dan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 0

Pendekatan kedua dan bisa dibilang paling Pythonic untuk membalikkan string adalah dengan menggunakan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 bersama dengan. Jika Anda meneruskan string ke
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_0, Anda mendapatkan iterator yang menghasilkan karakter dalam urutan terbalik

>>>

>>> greeting = reversed("Hello, World!")

>>> next(greeting)
'!'
>>> next(greeting)
'd'
>>> next(greeting)
'l'
_

Saat Anda memanggil

>>> def reversed_string(text):
..     result = ""
..     for char in text:
..         result = char + result
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
3 dengan
>>> def reversed_string(text):
..     result = ""
..     for char in text:
..         result = char + result
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
4 sebagai argumen, Anda mendapatkan setiap karakter dari ujung kanan string asli

Poin penting untuk diperhatikan tentang

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 adalah iterator yang dihasilkan menghasilkan karakter langsung dari string asli. Dengan kata lain, itu tidak membuat string terbalik baru tetapi membaca karakter mundur dari yang sudah ada. Perilaku ini cukup efisien dalam hal konsumsi memori dan dapat menjadi kemenangan mendasar dalam beberapa konteks dan situasi, seperti iterasi

Anda dapat menggunakan iterator yang Anda dapatkan dari memanggil

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 secara langsung sebagai argumen untuk
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
1

>>>

>>> "".join(reversed("Hello, World!"))
'!dlroW ,olleH'
_

Dalam ekspresi satu baris ini, Anda meneruskan hasil pemanggilan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 secara langsung sebagai argumen ke
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
1. Akibatnya, Anda mendapatkan salinan terbalik dari string input asli. Kombinasi
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 dan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
1 ini adalah opsi yang sangat baik untuk membalikkan string

Menghasilkan String Terbalik dengan Tangan

Sejauh ini, Anda telah belajar tentang alat dan teknik inti Python untuk membalikkan string dengan cepat. Sebagian besar waktu, mereka akan menjadi cara Anda untuk pergi. Namun, Anda mungkin perlu membalikkan string dengan tangan di beberapa titik dalam petualangan pengkodean Anda

Di bagian ini, Anda akan mempelajari cara membalikkan string menggunakan pengulangan dan rekursi eksplisit. Teknik terakhir menggunakan pendekatan pemrograman fungsional dengan bantuan fungsi

>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
2 Python

Membalikkan String dalam Loop

Teknik pertama yang akan Anda gunakan untuk membalikkan string melibatkan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
3 loop dan operator concatenation (
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
4). Dengan dua string sebagai operan, operator ini mengembalikan string baru yang dihasilkan dari penggabungan string asli. Seluruh operasi dikenal sebagai concatenation

Catatan. Menggunakan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_1 adalah pendekatan yang disarankan untuk menggabungkan string dengan Python. Ini bersih, efisien, dan Pythonic

Inilah fungsi yang mengambil string dan membalikkannya dalam satu lingkaran menggunakan penggabungan

>>>

>>> def reversed_string(text):
..     result = ""
..     for char in text:
..         result = char + result
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_

Di setiap iterasi, loop mengambil karakter berikutnya,

>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
6, dari
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7 dan menggabungkannya dengan konten
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
8 saat ini. Perhatikan bahwa
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
8 awalnya berisi string kosong (
>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
0). String perantara baru kemudian dipindahkan ke
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
8. Di akhir perulangan,
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_8 memegang string baru sebagai salinan terbalik dari yang asli

Catatan. Karena string Python adalah tipe data yang tidak dapat diubah, Anda harus ingat bahwa contoh di bagian ini menggunakan teknik yang boros. Mereka mengandalkan pembuatan string perantara yang berurutan hanya untuk membuangnya di iterasi berikutnya

Jika Anda lebih suka menggunakan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
4 loop, maka inilah yang dapat Anda lakukan untuk membuat salinan terbalik dari string yang diberikan

>>>

>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_

Di sini, pertama-tama Anda menghitung

>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
4 dari karakter terakhir dalam string input dengan menggunakan
>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
5. Perulangan berulang dari
>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_4 hingga dan termasuk
slice(start, stop, step)
5. Di setiap iterasi, Anda menggunakan operator (
>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
8) untuk membuat string perantara yang menggabungkan konten
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
8 dengan karakter yang sesuai dari
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7. Sekali lagi, hasil akhirnya adalah string baru yang dihasilkan dari pembalikan string masukan

Hilangkan iklan

Membalikkan String Dengan Rekursi

Anda juga dapat menggunakan rekursi untuk membalikkan string. Rekursi adalah ketika suatu fungsi memanggil dirinya sendiri di dalam tubuhnya sendiri. Untuk mencegah rekursi tak terbatas, Anda harus menyediakan kasus dasar yang memberikan hasil tanpa memanggil kembali fungsi tersebut. Komponen kedua adalah kasus rekursif, yang memulai perulangan rekursif dan melakukan sebagian besar komputasi

Inilah cara Anda dapat menentukan fungsi rekursif yang mengembalikan salinan terbalik dari string yang diberikan

>>>

>>> def reversed_string(text):
..     if len(text) == 1:
..         return text
..     return reversed_string(text[1:]) + text[:1]
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_

Dalam contoh ini, pertama-tama Anda memeriksa kasus dasar. Jika string input memiliki tepat satu karakter, Anda mengembalikan string ke pemanggil

Pernyataan terakhir, yang merupakan kasus rekursif, memanggil

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
01 sendiri. Panggilan menggunakan potongan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_02 dari string input sebagai argumen. Irisan ini berisi semua karakter di
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7, kecuali yang pertama. Langkah selanjutnya adalah menambahkan hasil panggilan rekursif bersama dengan string karakter tunggal
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
04, yang berisi karakter pertama
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7

Masalah penting yang perlu diperhatikan dalam contoh di atas adalah jika Anda meneruskan string panjang sebagai argumen ke

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
01, maka Anda akan mendapatkan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
07

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
0

Mencapai batas rekursi default Python adalah masalah penting yang harus Anda pertimbangkan dalam kode Anda. Namun, jika Anda benar-benar perlu menggunakan rekursi, Anda masih memiliki opsi untuk mengatur batas rekursi secara manual

Anda dapat memeriksa batas rekursi juru bahasa Python Anda saat ini dengan menelepon dari. Secara default, nilai ini biasanya

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
10. Anda dapat men-tweak batas ini menggunakan dari modul yang sama,
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
09. Dengan fungsi ini, Anda dapat mengonfigurasi lingkungan Python sehingga solusi rekursif Anda dapat berfungsi. Silahkan dan cobalah

Menggunakan >>> def reversed_string(text): .. result = "" .. index = len(text) - 1 .. while index >= 0: .. result += text[index] .. index -= 1 .. return result ... >>> reversed_string("Hello, World!") '!dlroW ,olleH' _2 untuk Membalikkan String

Jika Anda lebih suka menggunakan pendekatan pemrograman fungsional, Anda dapat menggunakan

>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
2 dari untuk membalikkan string.
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
2 Python mengambil fungsi pelipatan atau pengurangan dan iterable sebagai argumen. Kemudian menerapkan fungsi yang disediakan ke item dalam input iterable dan mengembalikan nilai kumulatif tunggal

Inilah cara Anda dapat memanfaatkan

>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
2 untuk membalikkan string

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
1

Dalam contoh ini, fungsi

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_18 mengambil dua string dan menggabungkannya dalam urutan terbalik. Panggilan ke
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_2 menerapkan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
18 ke
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7 dalam satu lingkaran dan membuat salinan terbalik dari string asli

Iterasi Melalui String Secara Terbalik

Kadang-kadang Anda mungkin ingin mengulangi string yang ada dalam urutan terbalik, sebuah teknik yang biasanya dikenal sebagai iterasi terbalik. Bergantung pada kebutuhan khusus Anda, Anda dapat melakukan iterasi terbalik pada string dengan menggunakan salah satu opsi berikut

  • Fungsi bawaan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    0
  • Operator pengiris,
    >>> greeting = reversed("Hello, World!")
    
    >>> next(greeting)
    '!'
    >>> next(greeting)
    'd'
    >>> next(greeting)
    'l'
    
    9

Iterasi terbalik bisa dibilang kasus penggunaan yang paling umum dari alat ini, jadi dalam beberapa bagian berikut, Anda akan belajar tentang cara menggunakannya dalam konteks iterasi

Fungsi Bawaan >>> letters = "ABCDEF" >>> letters[::-1] 'FEDCBA' >>> letters 'ABCDEF' 0

Pendekatan yang paling mudah dibaca dan Pythonic untuk mengulangi string dalam urutan terbalik adalah dengan menggunakan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0. Anda telah mempelajari tentang fungsi ini beberapa saat yang lalu saat Anda menggunakannya bersama
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
1 untuk membuat string terbalik

Namun, maksud utama dan kasus penggunaan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 adalah untuk mendukung iterasi terbalik pada iterables Python. Dengan string sebagai argumen,
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_0 mengembalikan iterator yang menghasilkan karakter dari string input dalam urutan terbalik

Inilah cara Anda mengulangi string dalam urutan terbalik dengan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
2

Loop

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
3 dalam contoh ini sangat mudah dibaca. Nama
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 dengan jelas mengungkapkan maksudnya dan mengomunikasikan bahwa fungsi tersebut tidak menghasilkan efek samping apa pun pada data input. Karena
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 mengembalikan iterator, loop juga efisien terkait penggunaan memori

Hilangkan iklan

Operator Pemotong, >>> greeting = reversed("Hello, World!") >>> next(greeting) '!' >>> next(greeting) 'd' >>> next(greeting) 'l' _9

Pendekatan kedua untuk melakukan iterasi balik pada string adalah dengan menggunakan sintaks extended slicing yang Anda lihat sebelumnya dalam contoh

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
34. Meskipun pendekatan ini tidak mendukung efisiensi dan keterbacaan memori, ini masih menyediakan cara cepat untuk mengulangi salinan terbalik dari string yang ada

>>> ________26______3

Dalam contoh ini, Anda menerapkan operator pengiris pada

>>> def reversed_string(text):
..     result = ""
..     for char in text:
..         result = char + result
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
4 untuk membuat salinan terbaliknya. Kemudian Anda menggunakan string terbalik baru itu untuk memberi makan loop. Dalam hal ini, Anda mengulangi string terbalik baru, jadi solusi ini kurang hemat memori daripada menggunakan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0

Membuat String Terbalik Kustom

Jika Anda pernah mencoba membalikkan daftar Python, maka Anda tahu bahwa daftar memiliki metode praktis yang disebut

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
37 yang membalikkan daftar yang mendasarinya. Karena string tidak dapat diubah dalam Python, mereka tidak menyediakan metode serupa

Namun, Anda masih dapat membuat subkelas string khusus dengan metode

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
37 yang meniru
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
39. Inilah cara Anda dapat melakukannya

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
4

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
40 mewarisi dari
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
41, yang merupakan kelas dari modul
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
42.
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
41 adalah pembungkus di sekitar tipe data bawaan. Itu dirancang khusus untuk membuat subclass dari
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
44.
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
41 berguna saat Anda perlu membuat kelas seperti string khusus dengan fungsionalitas tambahan

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
41 menyediakan fungsionalitas yang sama dengan string biasa. Itu juga menambahkan atribut publik yang disebut
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_48 yang menampung dan memberi Anda akses ke objek string yang dibungkus

Di dalam

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_40, Anda membuat
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
37. Metode ini membalikkan string yang terbungkus dalam
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
48 dan menugaskan kembali hasilnya ke
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
48. Dari luar, memanggil
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_37 berfungsi seperti membalikkan string pada tempatnya. Namun, yang sebenarnya dilakukannya adalah membuat string baru yang berisi data asli dalam urutan terbalik

Inilah cara

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_40 bekerja dalam praktiknya

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
5

Saat Anda memanggil

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
37 di
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7, metode bertindak seolah-olah Anda sedang melakukan mutasi di tempat dari string yang mendasarinya. Namun, Anda sebenarnya membuat string baru dan menetapkannya kembali ke string yang dibungkus. Perhatikan bahwa
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
_7 sekarang memegang string asli dalam urutan terbalik

Karena

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_41 menyediakan fungsionalitas yang sama dengan superkelasnya
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
44, Anda dapat menggunakan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 out of the box untuk melakukan iterasi terbalik

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
6

Di sini, Anda memanggil

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 dengan
>>> def reversed_string(text):
..     result = ""
..     index = len(text) - 1
..     while index >= 0:
..         result += text[index]
..         index -= 1
..     return result
...

>>> reversed_string("Hello, World!")
'!dlroW ,olleH'
7 sebagai argumen untuk memberi makan loop
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
3. Panggilan ini berfungsi seperti yang diharapkan dan mengembalikan iterator yang sesuai karena
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
41 mewarisi perilaku yang diperlukan dari
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
44. Perhatikan bahwa memanggil
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
0 tidak memengaruhi string asli

Menyortir String Python dalam Urutan Terbalik

Topik terakhir yang akan Anda pelajari adalah cara mengurutkan karakter string dalam urutan terbalik. Ini bisa berguna saat Anda bekerja dengan string tanpa urutan tertentu dan Anda perlu mengurutkannya dalam urutan abjad terbalik

Untuk mendekati masalah ini, Anda dapat menggunakan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
2. Fungsi bawaan ini mengembalikan daftar yang berisi semua item input yang dapat diubah secara berurutan. Selain input iterable,
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_2 juga menerima argumen kata kunci
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
69. Anda dapat mengatur argumen ini ke
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_70 jika Anda ingin input iterable diurutkan dalam urutan menurun

>>> ________26______7

Saat Anda memanggil

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
2 dengan string sebagai argumen dan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
69 disetel ke
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
70, Anda mendapatkan daftar yang berisi karakter string input dalam urutan terbalik atau menurun. Karena
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_2 mengembalikan objek
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
75, Anda memerlukan cara untuk mengubah daftar itu kembali menjadi string. Sekali lagi, Anda dapat menggunakan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_1 seperti yang Anda lakukan di bagian sebelumnya

>>> ________26______8

Dalam cuplikan kode ini, Anda memanggil

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_1 pada string kosong, yang berperan sebagai pemisah. Argumen untuk
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_1 adalah hasil pemanggilan
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
2 dengan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
80 sebagai argumen dan
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
69 diatur ke
>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
70

Anda juga dapat memanfaatkan

>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
_2 untuk beralih melalui string dalam urutan yang diurutkan dan dibalik

>>>

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
9

Argumen

>>> letters = "AaBbCcDd"

>>> # Get all characters relying on default offsets
>>> letters[::]
'AaBbCcDd'
>>> letters[:]
'AaBbCcDd'

>>> # Get every other character from 0 to the end
>>> letters[::2]
'ABCD'

>>> # Get every other character from 1 to the end
>>> letters[1::2]
'abcd'
_69 ke
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
2 memungkinkan Anda untuk mengurutkan iterables, termasuk string, dalam urutan menurun. Jadi, jika Anda memerlukan karakter string yang diurutkan dalam urutan abjad terbalik, maka
>>> letters = "ABCDEF"

>>> letters[::-1]
'FEDCBA'

>>> letters
'ABCDEF'
2 cocok untuk Anda

Hilangkan iklan

Kesimpulan

Membalikkan dan bekerja dengan string dalam urutan terbalik bisa menjadi tugas umum dalam pemrograman. Python menyediakan seperangkat alat dan teknik yang dapat membantu Anda melakukan pembalikan string dengan cepat dan efisien. Dalam tutorial ini, Anda belajar tentang alat dan teknik tersebut dan bagaimana memanfaatkannya dalam tantangan pemrosesan string Anda

Dalam tutorial ini, Anda belajar caranya

  • Buat string terbalik dengan cepat melalui pemotongan
  • Buat salinan terbalik dari string yang ada menggunakan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    0 dan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    1
  • Gunakan iterasi dan rekursi untuk membuat string terbalik dengan tangan
  • Ulangi senar Anda dalam urutan terbalik
  • Urutkan string Anda dalam urutan menurun menggunakan
    >>> letters = "ABCDEF"
    
    >>> letters[::-1]
    'FEDCBA'
    
    >>> letters
    'ABCDEF'
    
    2

Meskipun topik ini mungkin tidak memiliki banyak kasus penggunaan yang menarik dengan sendirinya, memahami cara membalik string dapat berguna dalam membuat kode wawancara untuk posisi level awal. Anda juga akan menemukan bahwa menguasai berbagai cara untuk membalikkan string dapat membantu Anda benar-benar mengonsep kekekalan string dalam Python, yang merupakan fitur penting dari bahasa tersebut.

Tandai sebagai Selesai

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Kirimi Saya Trik Python »

Tentang Leodanis Pozo Ramos

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik
Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Leodanis adalah seorang insinyur industri yang menyukai Python dan pengembangan perangkat lunak. Dia adalah pengembang Python otodidak dengan pengalaman lebih dari 6 tahun. Dia adalah seorang penulis teknis yang rajin dengan semakin banyak artikel yang diterbitkan di Real Python dan situs lainnya

» Lebih lanjut tentang Leodanis


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Aldren

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Bartosz

Tulis fungsi dengan python untuk membaca konten dari file dan menampilkan setiap kata dalam urutan terbalik

Sadie

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurut anda?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana Anda menampilkan konten file teks dalam urutan terbalik dengan Python?

Pengguna harus memasukkan nama file
File dibuka menggunakan fungsi open() dan semua baris disimpan dalam daftar
fungsi reversed() menghasilkan iterator terbalik
Semua baris kemudian dicetak dalam urutan terbalik menggunakan for loop dan fungsi rstrip() menghapus semua spasi kosong dari akhir baris

Bagaimana Anda membaca file dan menampilkan isinya dengan Python?

File dibuka menggunakan fungsi open() dalam mode baca. .
Ambil nama file dari pengguna
Gunakan fungsi readline() untuk baris pertama terlebih dahulu
Gunakan while loop untuk mencetak baris pertama dan kemudian membaca baris yang tersisa dan mencetaknya sampai akhir file

Bagaimana cara mencetak kata dalam urutan terbalik dengan Python?

Kami memiliki string, "Hello World", yang ingin kami balikkan. .
String ke Balik. txt = "Halo Dunia" [. -1] cetak(txt).
Iris Tali. txt = "Halo Dunia" [. -1].
Iris Tali. def fungsi_saya(x). .
Kembalikan Tali. def fungsi_saya(x). .
Panggil Fungsi. def fungsi_saya(x). .
Cetak Hasilnya. def fungsi_saya(x)

Bagaimana Anda membaca file teks dan mencari kata tertentu dari itu dengan Python?

Metode 1. Menemukan indeks string dalam file teks menggunakan readline() Dalam metode ini, kita menggunakan fungsi readline(), dan memeriksa dengan find .