Pemrograman

Bekerja dengan String di Python

Bekerja dengan String di Python

String adalah salah satu tipe data paling populer di python. Kita dapat menggunakan tipe data string untuk menyimpan data teks apa pun. Dalam python, karakter apa pun di bawah tanda kutip tunggal atau ganda dianggap string string. Karakter ini dapat berupa karakter Unicode yang mendukung python. Dalam tutorial ini, kita akan mempelajari hampir semua hal tentang tipe data string di python.

Untuk mengikuti tutorial ini, disarankan untuk menginstal versi python terbaru di sistem Anda. Jika Anda memiliki versi python yang lebih lama terinstal di sistem Anda, maka Anda dapat mengikuti panduan kami tentang memperbarui python di Linux. 

Membuat String dengan Python

Untuk membuat string dengan python, kita perlu meletakkan tanda kutip array karakter. Python memperlakukan tanda kutip tunggal dan ganda sebagai sama, sehingga kita dapat menggunakan salah satu dari mereka saat membuat string. Lihat contoh di bawah ini di mana kita membuat string, menyimpannya dalam variabel, dan kemudian mencetaknya.

#membuat string
salam = "Halo Dunia"
# mencetak string
cetak (salam)

Saat menjalankan kode di atas, Anda akan mendapatkan output Halo Dunia.

membuat string dengan python

Dalam kode ini, kami telah membuat string Halo Duniadan menyimpannya ke dalam variabel bernama salam. Kemudian kita menggunakan fungsi print Python untuk menampilkan string yang disimpan dalam variabel. Anda akan mendapatkan output berikut saat menjalankan kode. Kami juga dapat membuat string multiline menggunakan tanda kutip tiga dalam kode contoh di bawah ini.

var = """Lorem ipsum dolor sit amet,
conectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
cetak (var)

Berikut adalah outputnya.

string multiline dengan python

Dalam Python, string adalah array byte yang mewakili karakter Unicode. Tetapi tidak memiliki tipe data bawaan untuk karakter tunggal seperti pada C atau C++. Setiap string yang memiliki panjang satu dianggap sebagai karakter.

Panjang String 

Dalam banyak situasi, kita mungkin perlu menghitung beberapa panjang string. Ada fungsi bawaan yang dapat menghitung panjang string. Fungsi yang akan kita gunakan adalah len() fungsi.

Untuk melihat contoh praktis dari len() fungsi, jalankan kode berikut di Python IDE Anda.

var = "Ini adalah string"
print("Panjang string adalah :", len(var))

Keluaran:

panjang string menggunakan metode len()

Kita juga dapat menggunakan python for loop, yang saya bahas dalam tutorial ini, untuk menghitung panjang string. 

Contoh:

var = "Ini adalah string"
hitung = 0
untuk saya di var:
hitung = hitung + 1
print("Panjang String :", hitung)

Keluaran:

panjang string secara manual menggunakan for loop

Penggabungan String

Penggabungan string adalah penggabungan atau penggabungan dua string. Kita dapat menggabungkan dua string dengan mudah dengan menggunakan operator +. Mari kita lihat contoh menggabungkan dua string dengan python.

# membuat dua string
string1 = "Halo"
string2 = "Dunia"
# menggabungkan dua string
salam = string1 + string2
cetak (salam)

Dalam kode di atas, kami telah membuat dua string, yaitu "Halo" dan "Dunia," dan menyimpannya dalam dua variabel bernama string1 dan string2. Kemudian kita menggunakan operator + untuk menggabungkan dua string dan menyimpannya dalam sebuah variabel bernama sapaan dan menampilkannya menggunakan mencetak() fungsi.

Keluaran:

menggabungkan dua string

Pengulangan String

Kita dapat mengulang string beberapa kali dengan python menggunakan operator *. Misalnya, untuk mencetak string "Fosslinux" dua kali, kita perlu menulis kode berikut:.

print("Fosslinux"*2)

Keluaran:

pengulangan string

Memformat string

Sangat mudah untuk melakukan pemformatan string dengan Python. Ada tiga cara:

1. Gaya pemformatan lama

Gaya lama pemformatan string dilakukan menggunakan operator %. Kita perlu menggunakan simbol khusus seperti  “%s”, “%d”, “%f”, “%.f”. dengan string dan kemudian tentukan Tuple data yang ingin kita format di tempat itu. Mari kita lihat apa data yang diterima oleh simbol-simbol di atas.

Sebagai contoh, lihat kode di bawah ini. Anda dapat menyalin dan menjalankan kode di IDE python favorit Anda.

string1 = "Ini adalah string yang diformat dengan bilangan bulat %d" %(1)
string2 = "Ini adalah string yang diformat dengan string %s" %("Fosslinux")
string3 = "Ini adalah string yang diformat dengan data float %f" %(1.01)
cetak(string1)
cetak(string2)
cetak(string3)

Keluaran:

gaya lama pemformatan string dalam python

Seperti yang bisa kita lihat di output, kita telah memformat string dengan data integer, float, dan string. Metode pemformatan string ini adalah cara tertua, tetapi saat ini kurang digunakan.

2. Menggunakan metode format()

Ini adalah teknik pemformatan string baru yang diperkenalkan di Python 3. Fungsi format() mengambil data sebagai argumen dan menggantinya dalam string tempat placeholder hadir. 

Contoh:

string1 = "Ini adalah string yang diformat dengan integer ".format(1)
string2 = "Ini adalah string yang diformat dengan string ".format("Fosslinux")
string3 = "Ini adalah string yang diformat dengan data float ".format(1.01)
cetak(string1)
cetak(string2)
cetak(string3)
print(" adalah situs web yang bagus untuk mempelajari dan ".format("FossLinux", "Linux", "Python"))

Kami akan mendapatkan string yang diformat sebagai output saat menjalankan kode di atas, seperti yang ditunjukkan pada gambar di bawah ini.

pemformatan string menggunakan fungsi format()

3. f-string

Teknik pemformatan string terbaru adalah interpolasi string atau f-string, diperkenalkan di python versi 3.6. Kita dapat menentukan nama variabel secara langsung dalam f-string, dan interpreter Python akan mengganti nama variabel dengan nilai data yang sesuai dengannya. F-string dimulai dengan huruf f, dan kita dapat menyuntikkan data di posisi yang sesuai secara langsung. Teknik pemformatan string ini telah menjadi sangat populer belakangan ini. Untuk melihat demo cara kerjanya, salin kode di bawah ini dan jalankan di python IDE Anda.

string1 = f"Ini adalah string yang diformat dengan bilangan bulat 1"
string2 = f"Ini adalah string yang diformat dengan string 'fosslinux'"
string3 = f"Ini adalah string yang diformat dengan data float 0.01"
cetak(string1)
cetak(string2)
cetak(string3)
a = "Fosslinux"
b = "Linux"
c = "Piton"
print(f"a adalah situs web yang bagus untuk mempelajari b dan c")

Kami menggunakan metode interpolasi string untuk memformat string dalam kode di atas. String yang dimulai dengan karakter f adalah string f. F-string telah membuat pekerjaan kita menjadi sederhana, dan kita dapat menulis variabel secara langsung dalam string dengan memberikan variabel di bawah tempat penampung. Saat menjalankan kode di atas, kita akan mendapatkan output berikut:.

pemformatan string menggunakan f-string

Periksa substring

Seringkali, kita mungkin ingin memeriksa keberadaan karakter atau substring dalam string. Hal ini dapat dilakukan dengan menggunakan di dan tidak masuk Kata kunci python. Misalnya, Untuk memeriksa apakah Halo hadir dalam string Halo Dunia, kita perlu menjalankan kode berikut.

x = "halo" dalam "halo dunia"
cetak (x)

Saat menjalankan kode di atas dalam IDE python, kita akan mendapatkan nilai boolean Benar sebagai output, yang berarti bahwa substring "hello" hadir di "hello world".

periksa substring dalam string

Mari lihat demonstrasi lain untuk mengetahui cara kerjanya dengan cara yang lebih baik.

string = "FossLinux adalah situs web yang bagus untuk belajar Linux dan Python"
print("Fosslinux" dalam string)
print("FossLinux" dalam string)
print("Foss" dalam string)
print("Pyt" dalam string)
print("hon" dalam string)
print("Python" bukan string)

Keluaran:

periksa substring dalam string menggunakan kata kunci in

Dalam kode di atas, kami telah menggunakan keduanya di dan tidak masuk kata kunci untuk memeriksa substring di string induk.

String sebagai urutan Karakter

String python adalah urutan karakter; mereka hampir mirip dengan urutan urutan python lainnya seperti daftar, Tuple, dll. Kita dapat mengekstrak karakter individu dari string dengan banyak cara, seperti membongkarnya menggunakan variabel dan pengindeksan yang akan saya bahas di topik berikutnya. Kita dapat membongkar string dengan menugaskannya ke variabel. Untuk melihat cara kerjanya, cukup salin dan jalankan kode berikut di IDE python favorit Anda.

bahasa = 'Fosslinux'
# membongkar string menjadi variabel
a,b,c,d,e,f,g,h,i = bahasa
cetak (a)
cetak (b)
cetak (c)
cetak (d)
cetak (e)
cetak (f)
cetak (g)
cetak (h)
cetak (i)

Keluaran:

membongkar karakter menggunakan variabel

Pengindeksan string

Pengindeksan string adalah teknik mendasar dan populer di mana kita dapat mengakses karakter string dan melakukan banyak operasi string dengan sangat mudah. Dalam pemrograman, penghitungan dimulai dengan nol(0), jadi untuk mendapatkan karakter pertama dari sebuah string, kita perlu memberikan angka nol pada indeks. Untuk melihat contoh praktis pengindeksan, salin dan jalankan kode berikut dalam Python IDE.

string = "Fosslinux"
cetak(string[0])
cetak(string[1])
cetak(string[2])
cetak(string[3])

Dalam kode di atas, pertama-tama kita membuat string bernama Fosslinux, dan kemudian kami menggunakan pengindeksan string python untuk mendapatkan karakter string pertama, kedua, ketiga, dan keempat. Kami akan mendapatkan output berikut di terminal saat menjalankan kode.

string pengindeksan

Python juga mendukung pengindeksan negatif, yang sangat berguna di mana kita dapat mulai menghitung dari sisi kanan. Misalnya, untuk mendapatkan karakter terakhir kedua dari string "Fosslinux," kita perlu menulis kode di bawah ini:.

string = "Fosslinux"
print("Suku terakhir kedua dari string adalah : ", string[-2])

Saat menjalankan kode, kita akan mendapatkan istilah terakhir kedua dari string "Fosslinux," seperti yang ditunjukkan pada gambar di bawah ini.

pengindeksan negatif dalam string Python

Mendapatkan suku terakhir dari sebuah string

Terkadang kita mungkin ingin mendapatkan suku terakhir dari string. Kami memiliki dua cara untuk melakukan ini: yang pertama menggunakan pengindeksan negatif, dan yang kedua menggunakan fungsi len() dengan pengindeksan.

Untuk mendapatkan suku terakhir dari string menggunakan pengindeksan negatif, lihat kode di bawah ini.

string = "Fosslinux"
print("Istilah terakhir dari string adalah : ", string[-1])

Keluaran:

istilah terakhir menggunakan pengindeksan negatif

Kita juga dapat menggunakan fungsi len() dengan pengindeksan untuk mendapatkan suku terakhir. Untuk melakukan ini, kita perlu menghitung panjang string, dan kemudian kita perlu menemukan karakter dengan mengindeks nilainya, yang kurang satu dari panjang string. Lihat contoh di bawah ini.

string = "Fosslinux"
panjang = len(tali)
last_index = panjang-1
print("Istilah terakhir dari string adalah : ", string[last_index])

Dalam kode di atas, pertama-tama kita membuat string dan menyimpannya dalam variabel bernama tali. Kemudian kami menghitung panjang string menggunakan metode len(). Karena pengindeksan dalam python dimulai dengan nol, kita perlu mengurangi satu dari panjangnya. Kemudian kami meneruskannya sebagai indeks ke tali. Jadi kita mendapatkan karakter terakhir dari string. 

Keluaran:

suku terakhir dengan menghitung panjangnya

Mengiris String

Dalam Python, kami memiliki teknik yang hebat, bentuk pengindeksan yang diperluas yang dikenal sebagai pengirisan string. Ini dapat digunakan untuk mengiris string menjadi substring. Untuk melakukan pengirisan, kita perlu memberikan nomor indeks dari karakter pertama dan karakter terakhir dari substring dalam indeks string dengan meletakkan titik koma di tengahnya. Untuk demo praktis, lihat kode contoh di bawah ini.

string = "Fosslinux"
cetak(string[1:6])
cetak(string[0:4])

Keluaran:

mengiris senar

Melewati Karakter Saat Mengiris

Kami juga dapat melewati karakter saat mengiris string. Selama mengiris string, kami memiliki sintaks berikut:.

string[mulai:berhenti:langkah]

Mulai dan berhenti adalah nomor indeks default yang kami gunakan dalam sintaks di atas sampai sekarang. Parameter langkah menerima bilangan bulat, yang digunakan untuk memberikan jumlah karakter yang akan ditinggalkan di setiap langkah.

Membalikkan string

Kita dapat membalikkan string dengan mudah menggunakan metode slicing. Sebagai contoh, lihat kode di bawah ini. Salin kode di bawah ini di Python IDE Anda dan jalankan.

string = "Fosslinux"
print("String kebalikan dari", string,"adalah",string[::-1])

Kode ini akan membalikkan string “Fosslinux.”Saat menjalankan kode, kita akan mendapatkan output berikut.

membalikkan string

Karakter Kabur dalam String

Escape karakter dalam pemrograman adalah cara yang bagus untuk menambahkan karakter yang tidak dapat dicetak dalam string. Misalnya, untuk menambahkan karakter baris baru dalam string, kita menggunakan karakter escape “\n”. Lihat kode di bawah ini untuk demo.

print("\n\n\n Halo\n\n Dunia")

Saat menjalankan kode, kita akan mendapatkan output berikut:.

melarikan diri karakter dalam string

Seperti yang dapat kita lihat dalam kode bahwa baris baru secara otomatis ditambahkan sebagai pengganti “\n”. Di situlah urutan pelarian berperan. Ada banyak karakter urutan yang ada di python. Saya akan daftar semuanya di sini; Anda dapat mencoba semuanya untuk melihat cara kerjanya masing-masing.

Metode String

Kami telah mempelajari banyak hal tentang string python, tetapi bagian ini jauh lebih bermanfaat daripada bagian lain dari artikel ini. Python hadir dengan sejumlah besar fungsi bawaan untuk bekerja dengan string. Dengan menggunakannya, kita dapat dengan mudah melakukan banyak operasi pada string. 

Mengubah Kasus String

Kami memiliki beberapa fungsi bawaan yang dapat digunakan untuk mengubah kasus string. Mari kita bahas semuanya.

tali.huruf besar()

Metode ini digunakan untuk memanfaatkan string target. Ketika kita menggunakan metode sebagai tali.menggunakan huruf besar, itu akan mengembalikan string dengan memanfaatkannya, i.e., mengubah karakter pertama menjadi huruf besar dan semua karakter lainnya menjadi huruf kecil. Untuk melihat demo praktis dari copy pekerjaan dan menjalankan kode berikut di Python IDE Anda.

string = "fosslinux"
cetak (string.huruf besar())
Kami menggunakan huruf besar() metode objek String, menggunakan huruf besar. Saat menjalankan kode, kita akan mendapatkan output berikut:.
huruf besar string

.atas()

Metode ini digunakan untuk mengubah string menjadi huruf besar, i.e., huruf besar semua karakter yang ada dalam string. 

Contoh:

string = "Fosslinux"
cetak (string.atas())

Keluaran:

mengubah string menjadi huruf besar

tali.menurunkan()

Metode ini digunakan untuk mengubah string menjadi huruf kecil, i.e., mengubah semua karakter yang ada dalam string menjadi huruf kecil. 

Contoh:

string = "FOSSlinux"
cetak (string.menurunkan())

Keluaran:

mengubah string menjadi huruf besar

tali.swapcase()

Ini adalah metode yang bagus untuk menukar kasus karakter string. Itu mengubah karakter huruf kecil menjadi huruf besar dan sebaliknya dari string. Untuk melihatnya berfungsi, cukup salin dan jalankan kode berikut.  

string = "FOSSlinux"
cetak (string.swapcase())

Keluaran:

menukar kasus string python

tali.judul()

Sekali lagi, ini adalah metode yang sangat baik dalam memanipulasi string karena mengubah karakter pertama dari setiap kata yang ada dalam string menjadi huruf besar. 

Contoh:

string = "Fosslinux bagus"
cetak (string.judul())

Keluaran:

mengubah string menjadi judul

Anda mungkin telah memperhatikan perbedaan antara huruf besar() dan judul() metode. Itu huruf besar() metode hanya mengkapitalisasi karakter pertama dari kata pertama dari string, sedangkan judul() metode mengkapitalisasi karakter pertama dari setiap kata yang ada dalam string.

Klasifikasi Karakter

Kami juga memiliki metode untuk memeriksa kasus string, apakah huruf besar, huruf kecil, dll. Mari kita bahas secara singkat dengan contoh.

tali.isalnum()

Metode ini digunakan untuk memeriksa apakah string hanya berisi angka alfanumerik atau tidak, i.e., semua karakternya harus berupa angka atau abjad tetapi tidak boleh ada karakter lain, termasuk spasi. 

Contoh:

string1 = "Fosslinux123"
string2 = "Fosslinux sangat bagus"
string3 = "Fosslinux @#123"
cetak (string1.isalnum()) # hanya berisi alfabet dan angka
cetak (string2.isalnum()) # berisi spasi
cetak (string3.isalnum()) # berisi karakter khusus

Keluaran:

memeriksa nomor alfanumerik dalam string

tali.isalfa()

Metode string ini mirip dengan metode di atas, tetapi hanya memeriksa alfabet, bukan angka pada string, yang berarti string hanya boleh berisi alfabet. Misalnya, jalankan kode berikut following.

string1 = "Fosslinux123"
string2 = "Fosslinux"
cetak (string1.isalpha()) # berisi alfabet dan angka
cetak (string2.isalpha()) # hanya berisi alfabet

Kami akan mendapatkan Salah untuk yang pertama karena berisi angka, dan kami mendapatkan Benar untuk yang berikutnya karena hanya berisi huruf. 

Keluaran:

memeriksa abjad dalam string

tali.angka()

Metode ini mirip dengan yang di atas, tetapi alih-alih alfabet, metode ini memeriksa apakah string hanya terdiri dari angka. Ini mengembalikan True jika setiap karakter yang ada dalam string adalah angka; yang lain mengembalikan False.

tali.pengenal()

Ini juga merupakan metode string python yang bagus. Dengan menggunakan metode ini, kita dapat memeriksa apakah sebuah string adalah pengidentifikasi python yang valid atau tidak. Saya telah membahas aturan untuk memilih pengidentifikasi python yang valid di dasar-dasar tutorial python. 

Contoh:

string1 = "Fosslinux123"
string2 = "123Fosslinux"
string3 = "_Fosslinux"
string4 = "Fosslinux@1234"
cetak (string1.isidentifier()) # Benar
cetak (string2.isidentifier()) # False (dimulai dengan angka)
cetak (string3.isidentifier()) # Benar
cetak (string4.isidentifier()) # False (berisi karakter khusus @)

Keluaran:

memeriksa pengidentifikasi dalam string

tali.lebih rendah()

Metode string ini memeriksa apakah semua karakter string adalah huruf kecil. Jika ya, itu mengembalikan True jika tidak mengembalikan False.

tali.makan malam()

Metode string ini memeriksa apakah semua karakter yang ada dalam string adalah huruf besar. Jika ya, maka ia mengembalikan True jika tidak mengembalikan False.

tali.judul()

Itu judul() metode string akan mengembalikan True jika alfabet pertama dari semua kata yang ada dalam string adalah huruf besar, dan semua karakter lainnya adalah huruf kecil.

tali.dapat dicetak()

Ini mengembalikan True jika semua karakter yang ada dalam string dapat dicetak, i.e., karakter non-escape; lain, itu mengembalikan False. Untuk melihat cara kerjanya, jalankan kode berikut.

string1 = "Fosslinux"
string2 = "\nFosslinux"
cetak (string1.isprintable()) # Benar
cetak (string2.isprintable()) # False (Berisi karakter baris baru)

Keluaran:

memeriksa karakter yang dapat dicetak

tali.ruang()

Itu tali.ruang() metode akan mengembalikan True jika semua karakter string adalah karakter spasi putih; kalau tidak, itu akan mengembalikan False.

Fungsi Penting Lainnya

tali.menghitung()

Metode count() dari objek String digunakan untuk mendapatkan berapa kali nilai yang ditentukan muncul. 

Contoh:

string = "Fosslinux"
cetak (string.jumlah("s"))

Dalam kode di atas, kami menggunakan menghitung() metode untuk mendapatkan berapa kali karakter "s" muncul dalam string "Fosslinux.”

Keluaran:

menghitung karakter tertentu dalam string

tali.dimulai dengan()

Metode string ini memeriksa apakah string dimulai dengan substring yang diberikan dalam argumen metode. Untuk melihat demo praktis cara kerjanya, salin dan jalankan kode di bawah ini dalam Python IDE.

string = "Fosslinux"
cetak (string.dimulai dengan("F"))
cetak (string.dimulai dengan("Fo"))
cetak (string.dimulai dengan("Fos"))
cetak (string.dimulai dengan("Foss"))

Saat menjalankan kode di atas, kita akan mendapatkan True untuk tiga yang pertama sedangkan yang terakhir mengembalikan False, seperti yang ditunjukkan pada gambar output di bawah ini.

string dimulai dengan

tali.berakhir dengan()

Ini mirip dengan metode di atas, tetapi perbedaannya adalah sementara yang sebelumnya memeriksa awal string, itu akan memeriksa di akhir string.

tali.Temukan()

Metode find() dari objek String adalah metode penting untuk menemukan karakter atau substring dalam sebuah string. Ia menerima substring sebagai argumen dan mengembalikan indeks substring jika ada dalam string; lain kembali -1. 

Contoh:

string = "Fosslinux"
cetak (string.temukan("lin"))

Saat menjalankan kode di atas, kita akan mendapatkan output sebagai 4, yang merupakan indeks awal dari substring “lin” di “Fosslinux.”

fungsi pencarian string

tali.menggantikan()

Sintaks dari metode ini adalah replace(old, new). Dibutuhkan dua argumen; satu adalah substring lama, dan yang baru adalah substring. Ini menggantikan semua substring lama dengan substring baru di seluruh string.

Contoh:

string = "Fosslinux"
cetak (string.ganti("Foss",""))
Kami hanya akan mendapatkan Linux tercetak di layar sebagai Foss akan diganti dengan spasi putih saat menjalankan kode di atas.  Keluaran: 
fungsi ganti string

tali.membagi()

Metode ini menggunakan pemisah sebagai argumen, membagi string sesuai dengan pemisah, dan mengembalikan daftar python. 

Contoh:

string = "Fosslinux adalah tempat yang bagus untuk mulai belajar linux dan python"
cetak (string.membagi (" "))
Saat menjalankan kode di atas, kita akan mendapatkan daftar kata-kata string. Saat kami menggunakan fungsi split dengan spasi putih sebagai argumen, jadi itu membagi string saat mendapat spasi.  Keluaran: 
fungsi pemisahan string python

tali.mengupas()

Metode ini digunakan untuk menghapus semua spasi putih awal dan akhir dari string.

Kesimpulan

Itu saja tentang String dan penggunaannya di Python. Melalui tutorial akan memberi Anda gambaran tentang betapa bergunanya bekerja dengan string di python. Anda mungkin juga ingin melihat tutorial tentang penggunaan for loop di python, loop terakhir untuk iterasi di python. Terakhir, sebelum kita pergi, Anda mungkin ingin melihat metode untuk membalikkan string dengan Python, yang berguna saat menangani string.

Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...
Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...