string

Jenis bahasa bawaan untuk mendukung string. Contoh literal string:
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 dilakukan iterasi 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; gunakan operator + sebagai gantinya. Operator perbandingan melakukan perbandingan leksikografis; gunakan == untuk menguji kesetaraan.

Anggota

gunakan huruf besar

string string.capitalize()

Menampilkan salinan string dengan karakter pertamanya (jika ada) menggunakan huruf besar dan huruf kecil lainnya. 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 membatasi ke [start:end], start bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang akan dihitung.
start int; or None; default = 0
Batasi untuk penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional sebelum membatasi pencarian.

elem

sequence string.elems()

Menampilkan nilai iterable yang berisi substring 1 elemen berurutan dari string. Setara dengan [s[i] for i in range(len(s))], dengan pengecualian 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 ke [start:end], start bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub string; or tuple of strings; wajib
Akhiran (atau tuple akhiran alternatif) yang akan dicocokkan.
start int; or None; default = 0
Pengujian dimulai dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional di mana perbandingan akan dihentikan.

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 bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub wajib
{i>Substring<i} yang akan dicari.
start int; or None; default = 0
Batasi untuk penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional sebelum membatasi pencarian.

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 perubahan 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.

indeks

int string.index(sub, start=0, end=None)

Menampilkan indeks pertama tempat sub ditemukan, atau memunculkan error jika indeks tersebut tidak ada, secara opsional membatasi ke [start:end]start bersifat inklusif dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub wajib
{i>Substring<i} yang akan dicari.
start int; or None; default = 0
Batasi untuk penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional sebelum membatasi pencarian.

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 abjad ([a-zA-Z]) dan setidaknya ada satu karakter.

isdigit

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 kecil dalam string adalah huruf kecil dan setidaknya ada satu karakter.

Isspace

bool string.isspace()

Menampilkan Benar jika semua karakter adalah karakter spasi kosong dan string berisi setidaknya satu karakter.

Istitle

bool string.istitle()

Menampilkan Benar jika string ada dalam kapitalisasi judul dan berisi setidaknya satu karakter. Artinya, setiap karakter huruf besar harus diikuti satu karakter yang tidak ditulis dengan huruf besar (misalnya, spasi kosong) dan setiap karakter huruf kecil harus diikuti huruf besar/kecil (misalnya, huruf besar atau huruf kecil).

Isupper

bool string.isupper()

Menampilkan Benar jika semua karakter dalam string menggunakan huruf besar dan setidaknya ada satu karakter.

gabung

string string.join(elements)

Menampilkan string tempat elemen string argumen telah digabungkan dengan string ini sebagai pemisah. Contoh:
"|".join(["a", "b", "c"]) == "a|b|c"

Parameter

Parameter Deskripsi
elements wajib
Objek yang akan digabungkan.

lebih rendah

string string.lower()

Menampilkan versi huruf kecil untuk string ini.

{i>lstrip<i}

string string.lstrip(chars=None)

Menampilkan salinan string tempat karakter awal yang muncul di chars dihapus. Perlu diperhatikan bahwa chars bukan awalan: semua kombinasi nilainya akan dihapus:
"abcba".lstrip("ba") == "cba"

Parameter

Parameter Deskripsi
chars string; or None; default = Tidak ada
Karakter yang akan dihapus, atau semua spasi kosong jika Tidak Ada.

partisi

tuple string.partition(sep)

Memisahkan string input saat pemisah sep pertama dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari format (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, partisi akan ditampilkan (self, '', '').

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.

removeprefix

string string.removeprefix(prefix)

Jika string diawali dengan prefix, menampilkan string baru dengan awalan yang dihapus. Jika tidak, menampilkan string.

Parameter

Parameter Deskripsi
prefix wajib
Awalan yang akan dihapus jika ada.

penghapusan penutup

string string.removesuffix(suffix)

Jika string diakhiri dengan suffix, menampilkan string baru dengan akhiran yang dihapus. Jika tidak, menampilkan string.

Parameter

Parameter Deskripsi
suffix wajib
Akhiran yang akan dihapus jika ada.

ganti

string string.replace(old, new, count=-1)

Menampilkan salinan string di mana kemunculan old telah diganti dengan new, yang secara opsional membatasi jumlah penggantian menjadi maxsplit.

Parameter

Parameter Deskripsi
old wajib
String yang akan diganti.
new wajib
String yang akan diganti.
count default = -1
Jumlah maksimum penggantian. Jika dihilangkan, atau jika nilainya negatif, tidak ada batas.

rfind

int string.rfind(sub, start=0, end=None)

Menampilkan indeks terakhir tempat sub ditemukan, atau -1 jika tidak ada indeks tersebut, secara opsional membatasi ke [start:end], start bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub wajib
{i>Substring<i} yang akan dicari.
start int; or None; default = 0
Batasi untuk penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional sebelum membatasi pencarian.

indeks

int string.rindex(sub, start=0, end=None)

Menampilkan indeks terakhir tempat sub ditemukan, atau memunculkan error jika indeks tersebut tidak ada, secara opsional membatasi ke [start:end], start bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub wajib
{i>Substring<i} yang akan dicari.
start int; or None; default = 0
Batasi untuk penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional sebelum membatasi pencarian.

partisi

tuple string.rpartition(sep)

Memisahkan string input pada kemunculan terakhir pemisah sep dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari format (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, hasil rpartisi akan ditampilkan ('', '', self).

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.

rsplit

list string.rsplit(sep, maxsplit=None)

Menampilkan daftar semua kata dalam string, menggunakan sep sebagai pemisah, dan jika perlu, membatasi jumlah pemisahan menjadi maxsplit. Kecuali untuk memisahkan dari kanan, metode ini berperilaku seperti split().

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.
maxsplit int; or None; default = Tidak ada
Jumlah maksimum pemisahan.

{i>rstrip<i}

string string.rstrip(chars=None)

Menampilkan salinan string dengan karakter di akhir yang muncul di chars dihapus. Perhatikan bahwa chars bukan akhiran: semua kombinasi nilainya dihapus:
"abcbaa".rstrip("ab") == "abc"

Parameter

Parameter Deskripsi
chars string; or None; default = Tidak ada
Karakter 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, dan jika perlu, membatasi jumlah pemisahan menjadi maxsplit.

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.
maxsplit int; or None; default = Tidak ada
Jumlah maksimum pemisahan.

garis pemisah

sequence string.splitlines(keepends=False)

Memisahkan string pada batas baris ('\n', '\r\n', ' \r') dan menampilkan hasilnya sebagai daftar baru yang dapat diubah.

Parameter

Parameter Deskripsi
keepends default = Salah
Apakah pemisah baris harus disertakan dalam daftar yang dihasilkan.

diawali dengan

bool string.startswith(sub, start=0, end=None)

Menampilkan Benar jika string diawali dengan sub, jika tidak salah, secara opsional membatasi ke [start:end], start bersifat inklusif, dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub string; or tuple of strings; wajib
Awalan (atau tuple awalan alternatif) yang akan dicocokkan.
start int; or None; default = 0
Pengujian dimulai dari posisi ini.
end int; or None; default = Tidak ada
Berhenti membandingkan di posisi ini.

strip

string string.strip(chars=None)

Menampilkan salinan string dengan karakter di awal atau di akhir yang muncul di chars dihapus. Perlu diperhatikan bahwa chars bukanlah awalan atau akhiran: semua kombinasi nilainya akan dihapus:
"aabcbcbaa".strip("ab") == "cbc"

Parameter

Parameter Deskripsi
chars string; or None; default = Tidak ada
Karakter 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 dan huruf lainnya menjadi huruf kecil. Dalam konteks ini, sebuah kata hanya berarti rangkaian huruf. Metode ini tidak mendukung karakter Unicode tambahan.

lebih tinggi

string string.upper()

Menampilkan versi huruf besar untuk string ini.