string

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Jenis bawaan bahasa 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 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

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 = 0
Batasi pada penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi 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 diisi
Akhiran (atau tuple akhiran alternatif) untuk dicocokkan.
start int; or None; default = 0
Pengujian dimulai pada posisi ini.
end int; or None; default = Tidak ada
posisi 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 = 0
Batasi pada penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi 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 = 0
Batasi pada penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi 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 ada
Karakter 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 = 0
Batasi pada penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi 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 = 0
Batasi pada penelusuran dari posisi ini.
end int; or None; default = Tidak ada
posisi 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 ada
Jumlah 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 ada
Karakter 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 ada
Jumlah 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; diperlukan
Awalan (atau tuple awalan alternatif) untuk dicocokkan.
start int; or None; default = 0
Pengujian dimulai pada posisi ini.
end int; or None; default = Tidak ada
Berhenti 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 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 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.