string

Laporkan masalah Lihat sumber

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 diiterasi secara langsung, gunakan metode .elems() untuk melakukan iterasi pada karakternya. Contoh:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
Penyambungan string implisit tidak diizinkan; sebagai gantinya, gunakan operator +. Operator perbandingan melakukan perbandingan leksikografis; gunakan == untuk menguji kesetaraan.

Anggota

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; atau None; defaultnya adalah 0
Batasi untuk menelusuri dari posisi ini.
end int; atau None; default-nya adalah posisi opsional None
yang sebelumnya akan dibatasi pada 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; atau tuple string; wajib
Akhiran (atau tuple akhiran alternatif) untuk dicocokkan.
start int; atau None; defaultnya adalah 0
Pengujian dimulai dari posisi ini.
end int; atau None; defaultnya adalah None
posisi 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; atau None; defaultnya adalah 0
Batasi untuk menelusuri dari posisi ini.
end int; atau None; default-nya adalah posisi opsional None
yang sebelumnya akan dibatasi pada 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-nya adalah ()
Daftar argumen.
kwargs defaultnya adalah {}
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; atau None; defaultnya adalah 0
Batasi untuk menelusuri dari posisi ini.
end int; atau None; default-nya adalah posisi opsional None
yang sebelumnya akan dibatasi pada 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; atau None; default-nya adalah None
Karakter 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 count.

Parameter

Parameter Deskripsi
old diperlukan
String yang akan diganti.
new diperlukan
String yang akan diganti.
count Defaultnya adalah -1
Jumlah penggantian maksimum. 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; atau None; defaultnya adalah 0
Batasi untuk menelusuri dari posisi ini.
end int; atau None; default-nya adalah posisi opsional None
yang sebelumnya akan dibatasi pada 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; atau None; defaultnya adalah 0
Batasi untuk menelusuri dari posisi ini.
end int; atau None; default-nya adalah posisi opsional None
yang sebelumnya akan dibatasi pada 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; atau None; default-nya adalah None
Jumlah 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; atau None; default-nya adalah None
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, yang secara opsional membatasi jumlah pemisahan menjadi maxsplit.

Parameter

Parameter Deskripsi
sep diperlukan
String yang akan dipisahkan.
maxsplit int; atau None; default-nya adalah None
Jumlah 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-nya adalah 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; atau tuple string; wajib
Awalan (atau tuple awalan alternatif) yang akan dicocokkan.
start int; atau None; defaultnya adalah 0
Pengujian dimulai dari posisi ini.
end int; atau None; defaultnya adalah None
Berhenti 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; atau None; default-nya adalah None
Karakter 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.