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 diiterasi 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"]Penyambungan string implisit tidak diizinkan; sebagai gantinya, gunakan operator
+
. Operator perbandingan melakukan perbandingan leksikografis; gunakan ==
untuk menguji kesetaraan.
Anggota
- kapitalisasi
- count
- eleem
- diakhiri dengan
- temukan
- format
- indeks
- isalnum
- isalpha
- adalah digit
- lebih rendah
- isspace
- istitle
- isupper
- join
- lebih rendah
- lstrip
- partisi
- removeprefix
- hapussuffix
- replace
- cari
- indeks
- partisi
- pemisahan
- rstrip
- split
- garis pemisah
- startswith
- strip
- title
- atas
gunakan huruf besar
string string.capitalize()Menampilkan salinan string dengan karakter pertamanya (jika ada) dalam huruf kapital dan sisanya dalam huruf kecil. Metode ini tidak mendukung karakter non-ASCII.
jumlah
int string.count(sub, start=0, end=None)Menampilkan jumlah kemunculan substring
sub
(yang tidak tumpang-tindih) dalam string, yang secara opsional dibatasi 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 untuk menelusuri dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelumnya membatasi penelusuran. |
elems
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.
berakhir dengan
bool string.endswith(sub, start=0, end=None)Menampilkan Benar jika string diakhiri dengan
sub
, jika tidak, False, secara opsional membatasi ke [start:end]
, start
menjadi inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
string; or tuple of strings ;
wajibAkhiran (atau tuple akhiran alternatif) untuk dicocokkan. |
start
|
int; or None ;
default = 0Pengujian dimulai dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional untuk berhenti membandingkan. |
temukan
int string.find(sub, start=0, end=None)Menampilkan indeks pertama tempat
sub
ditemukan, atau -1 jika tidak ada indeks tersebut, secara opsional membatasi ke [start:end]
, start
menjadi inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
diperlukan Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi untuk menelusuri dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelumnya membatasi penelusuran. |
format
string string.format(*args, **kwargs)Melakukan interpolasi string. String format berisi kolom pengganti yang dikelilingi oleh tanda kurung kurawal
{}
. Apa pun yang tidak dimuat 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 }}
Kolom pengganti dapat berupa nama, angka, atau kosong. Nilai dikonversi menjadi 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 seperti itu, secara opsional membatasi ke [start:end]
start
menjadi inklusif dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
diperlukan Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi untuk menelusuri dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelumnya membatasi penelusuran. |
Isalnum
bool string.isalnum()Menampilkan Benar jika semua karakter dalam string adalah alfanumerik ([a-zA-Z0-9]) dan setidaknya ada satu karakter.
isalpha
bool string.isalpha()Menampilkan Benar jika semua karakter dalam string adalah alfabet ([a-zA-Z]) dan setidaknya ada satu karakter.
adalah digit
bool string.isdigit()Menampilkan Benar jika semua karakter dalam string adalah angka ([0-9]) dan setidaknya ada satu karakter.
lebih rendah
bool string.islower()Menampilkan Benar jika semua karakter dalam huruf kapital dalam string adalah huruf kecil dan setidaknya ada satu karakter.
isspace
bool string.isspace()Menampilkan Benar jika semua karakter merupakan karakter spasi kosong dan string berisi setidaknya satu karakter.
istitle
bool string.istitle()Menampilkan Benar jika string dalam kapitalisasi judul dan berisi setidaknya satu karakter. Artinya, setiap karakter huruf besar harus mengikuti karakter tanpa huruf besar (misalnya spasi kosong) dan setiap karakter huruf kecil harus mengikuti karakter huruf besar (misalnya, huruf besar atau huruf kecil).
Isupper
bool string.isupper()Menampilkan Benar jika semua karakter huruf besar dalam string berhuruf besar dan setidaknya ada satu karakter.
join
string string.join(elements)Menampilkan string dengan elemen string argumen tersebut telah digabungkan oleh string ini sebagai pemisah. Contoh:
"|".join(["a", "b", "c"]) == "a|b|c"
Parameter
Parameter | Deskripsi |
---|---|
elements
|
wajib Objek yang akan digabungkan. |
lebih rendah untuk
string string.lower()Menampilkan versi huruf kecil dari string ini.
{i>lstrip<i}
string string.lstrip(chars=None)Menampilkan salinan string yang menghapus karakter utama yang muncul dalam
chars
. Perlu diketahui bahwa chars
bukan awalan: semua kombinasi nilainya akan dihapus:"abcba".lstrip("ba") == "cba"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = NoneKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
partisi
tuple string.partition(sep)Memisahkan string input saat kemunculan pemisah pertama
sep
dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen formulir (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, partisi akan menampilkan (self, '', '').
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipisahkan. |
hapusawalan
string string.removeprefix(prefix)Jika string dimulai dengan
prefix
, akan ditampilkan string baru dengan awalan yang dihapus. Jika tidak, tampilkan string.
Parameter
Parameter | Deskripsi |
---|---|
prefix
|
wajib Awalan yang akan dihapus jika ada. |
Removeuffix
string string.removesuffix(suffix)Jika string diakhiri dengan
suffix
, akan ditampilkan string baru dengan akhiran dihapus. Jika tidak, tampilkan string.
Parameter
Parameter | Deskripsi |
---|---|
suffix
|
wajib Akhiran yang akan dihapus jika ada. |
ganti
string string.replace(old, new, count=-1)Menampilkan salinan string yang kemunculannya dari
old
telah diganti dengan new
, yang secara opsional membatasi jumlah penggantian ke 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 batas. |
{i>rfind<i}
int string.rfind(sub, start=0, end=None)Menampilkan indeks terakhir tempat
sub
ditemukan, atau -1 jika tidak ada indeks seperti itu, secara opsional membatasi ke [start:end]
, start
menjadi inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
diperlukan Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi untuk menelusuri dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelumnya membatasi penelusuran. |
{i>rindex<i}
int string.rindex(sub, start=0, end=None)Menampilkan indeks terakhir tempat
sub
ditemukan, atau memunculkan error jika tidak ada indeks seperti itu, secara opsional membatasi ke [start:end]
, start
menjadi inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
diperlukan Substring yang akan ditemukan. |
start
|
int; or None ;
default = 0Batasi untuk menelusuri dari posisi ini. |
end
|
int; or None ;
default = Tidak adaposisi opsional yang sebelumnya membatasi penelusuran. |
pembagian
tuple string.rpartition(sep)Memisahkan string input saat kemunculan terakhir pemisah
sep
dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen formulir (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, pemisahan akan menampilkan ('', '', self).
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipisahkan. |
{i>rsplit<i}
list string.rsplit(sep, maxsplit=None)Menampilkan daftar semua kata dalam string, menggunakan
sep
sebagai pemisah, yang secara opsional membatasi jumlah pemisahan menjadi maxsplit
. Kecuali untuk pemisahan dari kanan, metode ini berperilaku seperti split().
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipisahkan. |
maxsplit
|
int; or None ;
default = Tidak adaJumlah pemisahan maksimum. |
{i>rstrip<i}
string string.rstrip(chars=None)Menampilkan salinan string yang menghapus karakter di akhir yang muncul dalam
chars
. Perlu diketahui bahwa chars
bukan akhiran: semua kombinasi nilainya akan dihapus:"abcbaa".rstrip("ab") == "abc"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = NoneKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
bagian
list string.split(sep, maxsplit=None)Menampilkan daftar semua kata dalam string, menggunakan
sep
sebagai pemisah, yang secara opsional membatasi jumlah pemisahan menjadi maxsplit
.
Parameter
Parameter | Deskripsi |
---|---|
sep
|
diperlukan String yang akan dipisahkan. |
maxsplit
|
int; or None ;
default = Tidak adaJumlah pemisahan maksimum. |
garis pemisah
sequence string.splitlines(keepends=False)Memisahkan string pada batas garis ('\n', '\r\n', '\r') dan menampilkan hasilnya sebagai daftar baru yang dapat diubah.
Parameter
Parameter | Deskripsi |
---|---|
keepends
|
default = False Apakah jeda baris harus disertakan dalam daftar yang dihasilkan. |
startswith
bool string.startswith(sub, start=0, end=None)Menampilkan Benar jika string diawali dengan
sub
, jika tidak, False, secara opsional membatasi ke [start:end]
, start
menjadi inklusif, dan end
menjadi eksklusif.
Parameter
Parameter | Deskripsi |
---|---|
sub
|
string; or tuple of strings ;
wajibAwalan (atau tuple awalan alternatif) yang akan dicocokkan. |
start
|
int; or None ;
default = 0Pengujian dimulai dari 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 dalam
chars
dihapus. Perlu diketahui bahwa chars
bukan awalan atau akhiran: semua kombinasi nilainya akan dihapus:"aabcbcbaa".strip("ab") == "cbc"
Parameter
Parameter | Deskripsi |
---|---|
chars
|
string; or None ;
default = NoneKarakter yang akan dihapus, atau semua spasi kosong jika Tidak ada. |
title
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, sebuah kata berarti hanya rangkaian huruf. Metode ini tidak mendukung karakter Unicode tambahan.
lebih tinggi
string string.upper()Menampilkan versi huruf besar dari string ini.