a = 'abc\ndef' b = "ab'cd" c = """multiline string""" # Strings support slicing (negative index starts from the end): x = "hello"[2:4] # "ll" y = "hello"[1:-1] # "ell" z = "hello"[:4] # "hell"# Slice steps can be used, too: s = "hello"[::2] # "hlo" t = "hello"[3:0:-1] # "lle"String tidak dapat diulang secara langsung, gunakan metode
.elems()
untuk melakukan iterasi pada karakternya. Contoh:"bc" in "abcd" # evaluates to True x = [s for s.elems() in "abc"] # x == ["a", "b", "c"]Penggabungan string secara implisit tidak diizinkan; sebagai gantinya, gunakan operator
+
. Operator perbandingan melakukan perbandingan secara leksikografis; menggunakan ==
untuk menguji kesetaraan.
Pelanggan
- kapitalisasi
- jumlah
- elem
- diakhiri dengan
- temukan
- format [format]
- indeks
- isalnum
- isalfa
- isdigit [1 digit]
- lebih rendah
- Isspace
- istitle [judul]
- upupper
- bergabung
- lebih rendah
- lstrip
- partisi
- hapusawalan
- menghapus akhiran
- ganti
- rfind
- indeks
- partisi
- pembagian
- rstrip
- terpisah
- garis
- dimulai dengan
- strip [trip]
- title
- atas
gunakan huruf besar
string string.capitalize()Menampilkan salinan string dengan huruf pertamanya (jika ada) yang diawali huruf kapital dan huruf kecil lainnya. Metode ini tidak mendukung karakter non-ASCII.
count
int string.count(sub, start=0, end=None)Menampilkan jumlah kemunculan substring
sub
yang tidak tumpang tindih dalam string, yang secara opsional membatasi ke [start:end]
, start
bersifat inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
diperlukan Substring yang akan dihitung. |
start
|
int; or None ;
default = 0Batasi pada penelusuran dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang akan dibatasi untuk penelusuran. |
elem
sequence string.elems()Menampilkan nilai iterable yang berisi substring 1 elemen berturut-turut dari string. Setara dengan
[s[i] for i in range(len(s))]
, kecuali bahwa nilai yang ditampilkan mungkin bukan daftar.
diakhiri dengan
bool string.endswith(sub, start=0, end=None)Menampilkan Benar jika string diakhiri dengan
sub
, jika tidak, salah, secara opsional membatasi [start:end]
, start
bersifat inklusif dan end
bersifat eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
string; or tuple of strings ;
wajib diisiAkhiran (atau tuple akhiran alternatif) untuk dicocokkan. |
start
|
int; or None ;
default = 0Pengujian dimulai pada posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang berhenti dibandingkan. |
cari
int string.find(sub, start=0, end=None)Menampilkan indeks pertama tempat
sub
ditemukan, atau -1 jika tidak ada indeks, secara opsional membatasi ke [start:end]
, start
bersifat inklusif dan end
bersifat eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
wajib diisi Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi pada penelusuran dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelum dibatasi untuk ditelusuri. |
format
string string.format(*args, **kwargs)Melakukan interpolasi string. String format berisi kolom pengganti yang dikelilingi oleh tanda kurung kurawal
{}
. Apa pun yang tidak terdapat dalam tanda kurung kurawal dianggap sebagai teks literal, yang disalin tanpa diubah ke output.Jika Anda perlu menyertakan karakter kurung kurawal dalam teks literal, karakter tersebut dapat di-escape dengan menggandakan: {{
dan }}
A kolom pengganti dapat berupa nama, angka, atau kosong. Nilai dikonversi ke string menggunakan fungsi str.# Access in order: "{} < {}".format(4, 5) == "4 < 5" # Access by position: "{1}, {0}".format(2, 1) == "1, 2" # Access by name: "x{key}x".format(key = 2) == "x2x"
Parameter
Parameter | Deskripsi |
---|---|
args
|
default = () Daftar argumen. |
kwargs
|
default = {} Kamus argumen. |
index
int string.index(sub, start=0, end=None)Menampilkan indeks pertama tempat
sub
ditemukan, atau memunculkan error jika tidak ada indeks tersebut, yang secara opsional membatasi [start:end]
start
bersifat inklusif dan end
bersifat eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
wajib diisi Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi pada penelusuran dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang akan dibatasi untuk penelusuran. |
isalnum
bool string.isalnum()Menampilkan Benar jika semua karakter dalam string berupa alfanumerik ([a-zA-Z0-9]) dan minimal memiliki satu karakter.
isalpha
bool string.isalpha()Menampilkan Benar jika semua karakter dalam string berupa abjad ([a-zA-Z]) dan minimal memiliki satu karakter.
isdigit
bool string.isdigit()Menampilkan Benar jika semua karakter dalam string adalah digit ([0-9]) dan minimal memiliki satu karakter.
lebih rendah
bool string.islower()Menampilkan Benar jika semua karakter yang dikapitalisasi dalam string adalah huruf kecil dan minimal memiliki satu karakter.
isspace
bool string.isspace()Menampilkan Benar jika semua karakter adalah karakter spasi putih dan string berisi setidaknya satu karakter.
istitle
bool string.istitle()Menampilkan Benar jika string berada dalam kapitalisasi judul dan berisi setidaknya satu karakter. Artinya, setiap karakter huruf besar harus mengikuti karakter yang tidak memiliki huruf besar (misalnya spasi kosong) dan setiap karakter huruf kecil harus mengikuti huruf besar/kecil (misalnya huruf besar atau huruf kecil).
Isupper
bool string.isupper()Menampilkan Benar jika semua karakter yang dikapitalisasi dalam string adalah huruf besar dan minimal memiliki satu karakter.
join
string string.join(elements)Menampilkan string yang elemen string argumennya telah digabungkan oleh string ini sebagai pemisah. Contoh:
"|".join(["a", "b", "c"]) == "a|b|c"
Parameter
Parameter | Deskripsi |
---|---|
elements
|
diperlukan Objek untuk digabungkan. |
lebih rendah
string string.lower()Menampilkan versi huruf kecil dari string ini.
lstrip
string string.lstrip(chars=None)Menampilkan salinan string tempat karakter utama yang muncul di
chars
dihapus. Perhatikan bahwa chars
bukan awalan: semua kombinasi nilainya dihapus:"abcba".lstrip("ba") == "cba"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = Tidak adaKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
partisi
tuple string.partition(sep)Memisahkan string input pada kemunculan pertama pemisah
sep
dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari formulir (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, partisi akan ditampilkan (self, '', '').
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipecah. |
hapusawalan
string string.removeprefix(prefix)Jika string dimulai dengan
prefix
, akan menampilkan string baru dengan awalan yang dihapus. Jika tidak, menampilkan string.
Parameter
Parameter | Deskripsi |
---|---|
prefix
|
diperlukan Awalan yang akan dihapus jika ada. |
hapus
string string.removesuffix(suffix)Jika string diakhiri dengan
suffix
, akan menampilkan string baru dengan akhiran yang dihapus. Jika tidak, menampilkan string.
Parameter
Parameter | Deskripsi |
---|---|
suffix
|
diperlukan Akhiran yang akan dihapus jika ada. |
ganti
string string.replace(old, new, count=-1)Menampilkan salinan string dengan kemunculan
old
yang telah diganti dengan new
, secara opsional membatasi jumlah penggantian menjadi maxsplit
.
Parameter
Parameter | Deskripsi |
---|---|
old
|
diperlukan String yang akan diganti. |
new
|
diperlukan String yang akan diganti. |
count
|
default = -1 Jumlah maksimum penggantian. Jika dihilangkan, atau jika nilainya negatif, tidak ada batasan. |
menemukan
int string.rfind(sub, start=0, end=None)Menampilkan indeks terakhir tempat
sub
ditemukan, atau -1 jika tidak ada indeks, secara opsional membatasi ke [start:end]
, start
bersifat inklusif dan end
bersifat eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
wajib diisi Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi pada penelusuran dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang akan dibatasi untuk penelusuran. |
indeks pengguna
int string.rindex(sub, start=0, end=None)Menampilkan indeks terakhir tempat
sub
ditemukan, atau menampilkan error jika tidak ada indeks, yang secara opsional membatasi [start:end]
, start
bersifat inklusif, dan end
bersifat eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
wajib diisi Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi pada penelusuran dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang akan dibatasi untuk penelusuran. |
partisi
tuple string.rpartition(sep)Memisahkan string input pada kemunculan terakhir pemisah
sep
dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari formulir (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, partisi akan ditampilkan ('', '', sendiri).
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipecah. |
pembagian
list string.rsplit(sep, maxsplit=None)Menampilkan daftar semua kata dalam string, yang menggunakan
sep
sebagai pemisah, yang secara opsional membatasi jumlah pemisahan untuk maxsplit
. Kecuali jika dipisahkan dari kanan, metode ini akan berperilaku seperti split().
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipecah. |
maxsplit
|
int; or None ;
default = Tidak adaJumlah pemisahan maksimum. |
rstrip [trip]
string string.rstrip(chars=None)Menampilkan salinan string dengan karakter akhir yang muncul di
chars
yang akan dihapus. Perhatikan bahwa chars
bukan akhiran: semua kombinasi nilainya dihapus:"abcbaa".rstrip("ab") == "abc"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = Tidak adaKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
split
list string.split(sep, maxsplit=None)Menampilkan daftar semua kata dalam string, yang menggunakan
sep
sebagai pemisah, yang secara opsional membatasi jumlah pemisahan untuk maxsplit
.
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipecah. |
maxsplit
|
int; or None ;
default = Tidak adaJumlah pemisahan maksimum. |
garis pemisah
sequence string.splitlines(keepends=False)Memisahkan string pada batas baris ('\n', '\r\n', '\r'), lalu menampilkan hasilnya sebagai daftar baru yang dapat diubah.
Parameter
Parameter | Deskripsi |
---|---|
keepends
|
default = False Apakah jeda baris harus disertakan dalam daftar yang dihasilkan. |
diawali dengan
bool string.startswith(sub, start=0, end=None)Menampilkan Benar jika string dimulai dengan
sub
, atau False (opsional), membatasi secara [start:end]
, start
menjadi inklusif dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
string; or tuple of strings ;
diperlukanAwalan (atau tuple awalan alternatif) untuk dicocokkan. |
start
|
int; or None ;
default = 0Pengujian dimulai pada posisi ini. |
end
|
int; or None ;
default = Tidak adaBerhenti membandingkan pada posisi ini. |
strip
string string.strip(chars=None)Menampilkan salinan string tempat karakter awal atau akhir yang muncul di
chars
dihapus. Perhatikan bahwa chars
bukan awalan atau akhiran: semua kombinasi nilainya dihapus:"aabcbcbaa".strip("ab") == "cbc"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = Tidak adaKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
judul
string string.title()Mengonversi string input menjadi kapitalisasi judul, yaitu setiap kata dimulai dengan huruf besar sedangkan huruf lainnya adalah huruf kecil. Dalam konteks ini, kata berarti hanya terdiri dari huruf. Metode ini tidak mendukung karakter Unicode tambahan.
lebih tinggi
string string.upper()Menampilkan versi huruf besar dari string ini.