Bagaimana membandingkan huruf pertama dari sebuah string dengan python

(Sponsor) Mulailah belajar Python dengan tutorial Intro to Python gratis dari DataCamp. Pelajari Ilmu Data dengan menyelesaikan tantangan coding interaktif dan menonton video dari instruktur ahli. Mulai sekarang

Diperbarui pada 10 Januari 2020

String dalam python adalah rangkaian karakter yang berdekatan yang dibatasi oleh tanda kutip tunggal atau ganda. Python tidak memiliki tipe data terpisah untuk karakter sehingga direpresentasikan sebagai string karakter tunggal

Membuat string

>>> name = "tom" # a string >>> mychar = 'a' # a character

Anda juga dapat menggunakan sintaks berikut untuk membuat string

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2)

String dalam Python tidak dapat diubah

Artinya bagi Anda adalah bahwa sekali string dibuat, string tidak dapat dimodifikasi. Mari kita ambil contoh untuk mengilustrasikan hal ini

>>> str1 = "welcome" >>> str2 = "welcome"

Di sini >>> str1 = "welcome" >>> str2 = "welcome" _6 dan >>> str1 = "welcome" >>> str2 = "welcome" 7 merujuk ke objek string yang sama "selamat datang"  yang disimpan di suatu tempat di memori. Anda dapat menguji apakah >>> str1 = "welcome" >>> str2 = "welcome" _6 merujuk ke objek yang sama dengan >>> str1 = "welcome" >>> str2 = "welcome" 7 menggunakan fungsi id()

Apa itu id?

Setiap objek dalam python disimpan di suatu tempat di memori. Kita dapat menggunakan >>> id(str1) 78965411 >>> id(str2) 78965411 _0 untuk mendapatkan alamat memori tersebut

>>> id(str1) 78965411 >>> id(str2) 78965411 _

Karena >>> str1 = "welcome" >>> str2 = "welcome" _6  dan >>> str1 = "welcome" >>> str2 = "welcome" 7  menunjuk ke lokasi memori yang sama, maka keduanya menunjuk ke objek yang sama

Mari coba ubah objek >>> str1 = "welcome" >>> str2 = "welcome" _6 dengan menambahkan string baru ke dalamnya

>>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579

Seperti yang Anda lihat sekarang >>> str1 = "welcome" >>> str2 = "welcome" _6  menunjuk ke lokasi memori yang sama sekali berbeda, ini membuktikan bahwa penggabungan tidak mengubah objek string asli, melainkan membuat objek string baru. Demikian pula, Nomor (i. e >>> id(str1) 78965411 >>> id(str2) 78965411 _5 tipe) juga tidak dapat diubah

Cobalah

str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1))

Operasi pada string

Indeks string dimulai dari >>> id(str1) 78965411 >>> id(str2) 78965411 _6, jadi untuk mengakses karakter pertama dalam tipe string

Cobalah

name = "tom" print(name[0]) print(name[1])

Operator >>> id(str1) 78965411 >>> id(str2) 78965411 7 digunakan untuk menggabungkan string dan operator >>> id(str1) 78965411 >>> id(str2) 78965411 8 adalah operator pengulangan untuk string

>>> s = "tom and " + "jerry" >>> print(s) tom and jerry

>>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad '

Cobalah

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _0

Tali pengiris

Anda dapat mengambil subset string dari string asli dengan menggunakan operator >>> id(str1) 78965411 >>> id(str2) 78965411 9 juga dikenal sebagai operator pengiris

Sintaksis. >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 0

Ini akan mengembalikan bagian dari string mulai dari indeks >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 1 ke indeks >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 2

Mari kita ambil beberapa contoh

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _1

Beberapa contoh lagi

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _2

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _3

Cobalah

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _4

catatan

Indeks >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 1 dan indeks >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 4 bersifat opsional. Jika dihilangkan maka nilai default dari >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 1 indeks adalah >>> id(str1) 78965411 >>> id(str2) 78965411 6 dan >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 4 adalah indeks terakhir dari string

fungsi ord() dan chr()

>>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 8 - fungsi mengembalikan kode ASCII dari karakter

>>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 9 - fungsi mengembalikan karakter yang diwakili oleh nomor ASCII

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _5

Cobalah

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _6

Fungsi String dengan Python

Nama fungsiDeskripsi Fungsilen()mengembalikan panjang stringmax()mengembalikan karakter yang memiliki nilai ASCII tertinggimin()mengembalikan karakter yang memiliki nilai ASCII terendah

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _7

Cobalah

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _8

di dan bukan di operator

Anda dapat menggunakan operator str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 0 dan str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 1 untuk memeriksa keberadaan string di string lain. Mereka juga dikenal sebagai operator keanggotaan

>>> name1 = str() # this will create empty string object >>> name2 = str("newstring") # string object containing 'newstring' _9

Cobalah

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 0

Perbandingan string

Anda dapat menggunakan ( str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 2 , str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 3 , str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 4 , str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 4 , str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 6 , str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 7  ) untuk membandingkan dua string. Python membandingkan string secara leksikografis i. e menggunakan nilai karakter ASCII

Misalkan Anda memiliki >>> str1 = "welcome" >>> str2 = "welcome" _6 sebagai str1 = "welcome" str2 = "welcome" print(id(str1), id(str2)) str1 += " mike" print(str1) print(id(str1)) 9  dan >>> str1 = "welcome" >>> str2 = "welcome" 7 sebagai name = "tom" print(name[0]) print(name[1]) 1. Dua karakter pertama dari >>> str1 = "welcome" >>> str2 = "welcome" 6  dan >>> str1 = "welcome" >>> str2 = "welcome" 7 ( name = "tom" print(name[0]) print(name[1]) 4 dan name = "tom" print(name[0]) print(name[1]) 4 ) dibandingkan. Karena mereka sama, dua karakter kedua dibandingkan. Karena keduanya juga sama, dua karakter ketiga (name = "tom" print(name[0]) print(name[1]) 6 dan name = "tom" print(name[0]) print(name[1]) 7 ) dibandingkan. Dan karena name = "tom" print(name[0]) print(name[1]) _6 memiliki nilai ASCII lebih besar dari name = "tom" print(name[0]) print(name[1]) 7, >>> str1 = "welcome" >>> str2 = "welcome" 6 lebih besar dari >>> str1 = "welcome" >>> str2 = "welcome" 7

Berikut beberapa contoh lainnya

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 1

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 2

Cobalah

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) _3

Iterasi string menggunakan for loop

String adalah tipe sequence dan juga iterable menggunakan for loop (untuk mempelajari lebih lanjut tentang for loop klik disini )

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) _4

catatan

Secara default, fungsi >>> s = "tom and " + "jerry" >>> print(s) tom and jerry _2 mencetak string dengan baris baru, kami mengubah perilaku ini dengan meneruskan argumen kata kunci bernama bernama >>> str1 += " mike" >>> str1 welcome mike >>> id(str1) >>> 78965579 4 sebagai berikut

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 5

Cobalah

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 6

Menguji string

Kelas string di python memiliki berbagai metode bawaan yang memungkinkan untuk memeriksa berbagai jenis string

Metode Nama Metode Deskripsi>>> s = "tom and " + "jerry" >>> print(s) tom and jerry 4Returns true jika string adalah alfanumer__>>> s = "tom and " + "jerry" >>> print(s) tom and jerry 5keturns true jika string hanya mengandung huruf>>> s = "tom and " + "jerry" >>> print(s) tom and jerry 6returns true jika string hanya berisi digit_______________7Return in range.

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) 1

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) _8

Cobalah

name = "tom" # a string mychar = 'a' # a character print(name) print(mychar) name1 = str() # this will create empty string object name2 = str("newstring") # string object containing 'newstring' print(name1) print(name2) _9

Mencari Substring

Nama Metode Deskripsi Metode diakhiri dengan (s1. str). boolReturns >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' _1 jika string diakhiri dengan substring >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 2startswith(s1. str). boolReturns >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' _1 jika string dimulai dengan substring >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 2count(substring). intMengembalikan jumlah kemunculan substring the stringfind(s1). intMengembalikan indeks terendah dari mana >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 2 dimulai dalam string, jika string tidak ditemukan mengembalikan >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 6rfind(s1). intMengembalikan indeks tertinggi dari mana >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 2 dimulai dalam string, jika string tidak ditemukan mengembalikan >>> s = "spamming is bad " * 3 >>> print(s) 'spamming is bad spamming is bad spamming is bad ' 6

>>> str1 = "welcome" >>> str2 = "welcome" 0

>>> str1 = "welcome" >>> str2 = "welcome" 1

Cobalah

>>> str1 = "welcome" >>> str2 = "welcome" 2

Konversi String

Nama MetodeDeskripsi MetodeCapitalize(). strMengembalikan salinan string ini dengan hanya karakter pertama yang dikapitalisasi. lebih rendah(). strReturn string dengan mengonversi setiap karakter menjadi huruf kecil (). strReturn string dengan mengonversi setiap karakter menjadi huruf besartitle(). fungsi strThis mengembalikan string dengan mengkapitalisasi huruf pertama dari setiap kata dalam stringswapcase(). strMengembalikan string di mana huruf kecil diubah menjadi huruf besar dan huruf besar menjadi huruf kecilganti(lama\, baru). strFungsi ini mengembalikan string baru dengan mengganti kemunculan string lama dengan string baru

>>> str1 = "welcome" >>> str2 = "welcome" _3

>>> str1 = "welcome" >>> str2 = "welcome" _4

Cobalah

>>> str1 = "welcome" >>> str2 = "welcome" 5

Di bab selanjutnya kita akan belajar tentang daftar python

Tutorial Lainnya (Sponsor)

Situs ini dengan murah hati didukung oleh DataCamp. DataCamp menawarkan Tutorial Python interaktif online untuk Ilmu Data. Bergabunglah dengan lebih dari satu juta pelajar lainnya dan mulai belajar Python untuk ilmu data hari ini

Bagaimana cara memeriksa apakah huruf pertama dari sebuah string adalah huruf Python tertentu?

Dengan menggunakan str. isalpha() Anda dapat memeriksa apakah itu surat.

Bagaimana Anda membandingkan huruf dalam string dengan Python?

Anda dapat membandingkan string dengan Python menggunakan persamaan ( == ) dan perbandingan ( < , > ,. = , .

Bagaimana Anda membandingkan dua karakter pertama dari sebuah string dengan Python?

Perbandingan menggunakan sama dengan . Ini mengembalikan True jika stringnya sama dan mengembalikan False jika stringnya tidak sama. Ini adalah fungsi peka huruf besar-kecil. Di sini str1 dan str2 adalah string yang akan dibandingkan menggunakan operator __eq__. Python has a function __eq__, which checks whether two strings are equal. It returns True if the strings are equal and return False if the strings are not equal. It is a case-sensitive function. Here str1 and str2 are the strings to be compared using the __eq__ operator.

Bagaimana Anda memeriksa apakah karakter pertama dari sebuah string adalah karakter tertentu?

Menggunakan metode isDigit() . Metode charAt() dari kelas String menerima nilai integer yang mewakili indeks dan mengembalikan karakter pada indeks yang ditentukan.

Postingan terbaru

LIHAT SEMUA