Python String: Ganti, Gabung, Pisahkan, Reverse

โšก Ringkasan Cerdas

Python String adalah urutan karakter yang tidak dapat diubah dengan banyak metode bawaan untuk pemrosesan teks. Contoh-contoh di bawah ini mendemonstrasikan pemotongan (slicing), operator string, replace(), upper() dan lower(), join(), pembalikan (reversing), dan split() menggunakan kode yang dapat dijalankan (runnable code).

  • ๐Ÿงต String sebagai objek: Python memperlakukan setiap string sebagai objek, sehingga metode-metode tersebut terhubung langsung ke variabel string.
  • ๐Ÿ”ค Konversi kasus: upper(), lower(), dan capitalize() mengubah format huruf besar/kecil tanpa mengubah string aslinya.
  • ๐Ÿ”— Gabung dan pisahkan: Fungsi join() menggabungkan karakter dengan pemisah, sedangkan fungsi split() memecah teks menjadi daftar substring.
  • ๐Ÿ”’ Kekekalan: replace() mengembalikan string baru karena Python String tidak dapat diubah di tempatnya.
  • ๐Ÿค– Bantuan AI: Asisten pengkodean AI menghasilkan dan menjelaskan metode string, mempercepat pemrosesan teks dan tugas pra-pemrosesan NLP.

Python String Ganti Gabung Pisahkan Reverse

In PythonSegala sesuatu adalah objek, dan string juga merupakan objek. A Python String dapat dibuat hanya dengan mengapit karakter dalam tanda kutip ganda.

Sebagai contoh:

var = "Halo Dunia!"

Mengakses Nilai dalam String

Python tidak mendukung tipe karakter; ini diperlakukan sebagai string dengan panjang satu, juga dianggap sebagai substring.

Kita menggunakan tanda kurung siku untuk mengiris bersama indeks atau indeks-indeks untuk memperoleh sub-string.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Keluaran:

var1[0]: G
var2[1:5]: oftw 

Berbagai Tali Operatorso

Terdapat berbagai operator string yang dapat digunakan dengan berbagai cara, seperti menggabungkan string yang berbeda.

Misalkan jika a=guru dan b=99, maka a+b= โ€œguru99โ€. Demikian pula, jika Anda menggunakan a*2, maka akan menghasilkan โ€œGuruGuruDemikian pula, Anda dapat menggunakan operator lain dalam sebuah string.

Operator Deskripsi Example
[] Iris โ€“ ini memberikan huruf dari indeks yang diberikan. a[1] akan memberikan โ€œuโ€ dari kata Guru dengan demikian ( 0=G, 1=u, 2=r dan 3=u)

x="Guru"
print (x[1])
[ : ] Potongan rentang โ€“ ini memberikan karakter dari rentang yang diberikan. x [1:3] akan memberikan โ€œurโ€ dari kata GuruIngat, ini tidak akan mempertimbangkan angka 0 yang merupakan G, tetapi akan mempertimbangkan kata setelahnya yaitu ur.

x="Guru" 
print (x[1:3])
in Keanggotaan โ€“ mengembalikan nilai true jika sebuah huruf terdapat dalam string yang diberikan. huruf u ada dalam kata Guru dan karenanya akan memberikan 1 (Benar)

x="Guru" 
print ("u" in x)
tidak masuk Keanggotaan โ€“ mengembalikan nilai true jika sebuah huruf tidak ada dalam string yang diberikan. Huruf l tidak ada dalam kata tersebut. Guru dan karenanya akan memberikan 1

x="Guru" 
print ("l" not in x)
r/r String mentah menyembunyikan arti sebenarnya dari karakter escape. Cetak r'\n' cetakan \n dan cetak R'/n' cetakan \n
% โ€“ Digunakan untuk format string %r โ€“ Menyisipkan representasi string kanonik dari objek (yaitu, repr(o)) %s โ€“ Menyisipkan representasi string presentasi dari objek (yaitu, str(o)) %d โ€“ Memformat angka untuk ditampilkan Output dari kode ini akan menjadi โ€œguru 99โ€.

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Ini menggabungkan 2 string Ini menggabungkan string dan memberikan hasilnya

x="Guru" 
y="99" 
print (x+y)
* ulangi Ini mencetak karakter dua kali.

x="Guru" 
y="99" 
print (x*2)

Beberapa contoh lagi

Anda dapat memperbarui Python mengubah nilai variabel menjadi nilai string lain. Nilai baru tersebut dapat terkait dengan nilai sebelumnya, atau dengan string yang sama sekali berbeda.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Keluaran:

Hello
Hello Guru99

Note: โ€“ Irisan [:6] atau [0:6] memiliki efek yang sama.

Python Penggantian string() Metode

Metode replace() mengembalikan salinan string di mana nilai-nilai string lama telah diganti dengan nilai baru.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Keluaran:

I love Guru99

Mengubah string huruf besar dan kecil

In Python, Anda bahkan dapat mengubah string menjadi huruf besar atau kecil.

string="python at guru99"
print(string.upper())

Keluaran:

PYTHON AT GURU99

Demikian pula, Anda juga dapat menggunakan fungsi lain seperti capitalize().

string="python at guru99"		
print(string.capitalize())

Keluaran:

Python at guru99

Anda juga dapat mengubah string Anda menjadi huruf kecil.

string="PYTHON AT GURU99"
print(string.lower())

Keluaran:

python at guru99

Menggunakan fungsi "gabung" untuk string

Fungsi join() adalah cara yang lebih fleksibel untuk menggabungkan string. Dengan fungsi join(), Anda dapat menambahkan karakter apa pun ke dalam string.

Misalnya, jika Anda ingin menambahkan titik dua (:) setelah setiap karakter dalam string โ€œPythonโ€, Anda dapat menggunakan kode berikut.

print(":".join("Python"))

Keluaran:

P:y:t:h:o:n

Revstring yang ada

Dengan menggunakan fungsi reversed(), Anda dapat membalikkan string. Misalnya, jika kita memiliki string โ€œ12345โ€, maka terapkan kode untuk fungsi reversed() seperti yang ditunjukkan di bawah ini.

string="12345"		
print(''.join(reversed(string)))

Keluaran:

54321

Pisahkan String

String terpisah adalah fungsi lain yang dapat diterapkan PythonMari kita lihat contoh string โ€œguru99 career guru99โ€. Pertama, kita akan membagi string menggunakan perintah word.split dan mendapatkan hasilnya.

word="guru99 career guru99"		
print(word.split(' '))

Keluaran:

['guru99', 'career', 'guru99']

Untuk memahaminya lebih baik, kita akan melihat satu contoh lagi dari pemisahan. Alih-alih spasi (' '), kita akan menggantinya dengan ('r'), dan itu akan memisahkan string di mana pun 'r' disebutkan dalam string tersebut.

word="guru99 career guru99"		
print(word.split('r'))

Keluaran:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Catatan Penting: In Python, string bersifat tidak dapat diubah.

Perhatikan kode berikut:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Keluaran:

Guru99

Itu akan tetap kembali Guru99. Ini karena x.replace(โ€œGuru99โ€,โ€œPythonโ€) kembali salinan X dengan penggantian yang dilakukan.

Anda perlu menggunakan kode berikut untuk mengamati perubahannya.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Keluaran:

Python

Kode-kode di atas adalah Python 3 contoh. Jika Anda ingin menjalankannya di Python 2. Mohon perhatikan kode berikut.

Python 2 Contoh

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Keluaran:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python telah memperkenalkan fungsi .format() yang menghilangkan penggunaan %d dan sebagainya yang rumit untuk pemformatan string.

" Belajar lebih tentang Python Pemisahan string()

Pertanyaan Umum Demo Slot

F-string adalah literal yang diawali dengan huruf f yang menyematkan variabel dan ekspresi di dalam kurung kurawal. Karena Python 3.6 Mereka lebih cepat dan lebih mudah dibaca daripada operator persen atau metode format().

Gunakan strip() untuk menghapus spasi di awal dan akhir, lstrip() untuk sisi kiri, dan rstrip() untuk sisi kanan. Memberikan karakter, seperti strip('xy'), akan menghapus karakter spesifik tersebut, bukan spasi.

Metode find() mengembalikan indeks kemunculan pertama dari sebuah substring, atau -1 jika tidak ditemukan. Metode index() bekerja dengan cara yang sama tetapi akan menimbulkan ValueError jika substring tersebut hilang.

Metode count() mengembalikan berapa kali sebuah substring muncul, misalnya 'guru99 guru99'.count('guru99') mengembalikan 2. Anda juga dapat memberikan indeks awal dan akhir opsional untuk menghitung di dalam sebuah slice.

Gunakan startswith() dan endswith(), yang mengembalikan True atau False. Keduanya menerima tuple, jadi text.startswith(('http', 'https')) menguji beberapa awalan sekaligus. Pemeriksaan ini peka terhadap huruf besar dan kecil, jadi normalisasikan dengan lower() terlebih dahulu.

Operator == membandingkan nilai string, mengembalikan True jika karakter cocok. Operator is membandingkan identitas, apakah dua nama menunjuk ke objek yang sama di memori. Untuk perbandingan teks sehari-hari, selalu gunakan ==.

Asisten pengkodean AI menghasilkan kode penanganan string dari perintah bahasa biasa, menjelaskan metode yang tidak dikenal, dan menyarankan alternatif yang lebih bersih. Dalam pembelajaran mesin dan NLP, operasi seperti split(), lower(), dan replace() menormalkan teks mentah sebelum dimasukkan ke dalam model.

Ya. GitHub Copilot melengkapi metode seperti replace(), join(), dan split() secara otomatis dari komentar yang menjelaskan tujuan Anda. Alat AI Agentic melangkah lebih jauh, dengan memfaktorkan ulang seluruh skrip โ€” swap.ping perulangan untuk join() atau f-string โ€” lalu menjalankan pengujian Anda.

Ringkaslah postingan ini dengan: