string

Laporkan masalah Lihat sumber Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 diiterasi secara langsung, gunakan metode .elems() untuk mengiterasi karakternya. Contoh:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
Penggabungan string secara 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) dikapitalisasi dan sisanya dalam huruf kecil. Metode ini tidak mendukung karakter non-ASCII.

jumlah

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

Menampilkan jumlah kemunculan (yang tidak tumpang-tindih) substring sub dalam string, yang secara opsional dibatasi hingga [start:end], start inklusif dan end eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Subtring yang akan dihitung.
start int; atau None; default adalah 0
Membatasi penelusuran dari posisi ini.
end int; atau None; default adalah None
posisi opsional sebelum 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 nilai yang ditampilkan mungkin bukan berupa daftar.

endswith

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

Menampilkan True jika string diakhiri dengan sub, jika tidak False, dengan opsi pembatasan ke [start:end], start inklusif dan end eksklusif.

Parameter

Parameter Deskripsi
sub string; atau tuple string; wajib diisi
Akhiran (atau tuple akhiran alternatif) yang akan dicocokkan.
start int; atau None; default adalah 0
Pengujian dimulai pada posisi ini.
end int; atau None; default 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 seperti itu, dengan opsi membatasi ke [start:end], start yang inklusif dan end yang eksklusif.

Parameter

Parameter Deskripsi
sub wajib diisi
Substring yang akan dicari.
start int; atau None; default adalah 0
Membatasi penelusuran dari posisi ini.
end int; atau None; default adalah None
posisi opsional sebelum membatasi penelusuran.

format

string string.format(*args, **kwargs)

Lakukan interpolasi string. String format berisi kolom pengganti yang diapit tanda kurung kurawal {}. Apa pun yang tidak ada 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 menggandakannya: {{ dan }}Kolom penggantian 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 adalah ()
Daftar argumen.
kwargs default adalah {}
Dictionary argumen.

indeks

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

Menampilkan indeks pertama tempat sub ditemukan, atau memunculkan error jika tidak ada indeks seperti itu, dengan opsional membatasi [start:end]start menjadi inklusif dan end menjadi eksklusif.

Parameter

Parameter Deskripsi
sub wajib diisi
Substring yang akan dicari.
start int; atau None; default adalah 0
Membatasi penelusuran dari posisi ini.
end int; atau None; default adalah None
posisi opsional sebelum membatasi penelusuran.

isalnum

bool string.isalnum()

Menampilkan Benar (True) jika semua karakter dalam string adalah alfanumerik ([a-zA-Z0-9]) dan ada minimal satu karakter.

isalpha

bool string.isalpha()

Menampilkan True jika semua karakter dalam string adalah alfabet ([a-zA-Z]) dan ada minimal satu karakter.

isdigit

bool string.isdigit()

Menampilkan True jika semua karakter dalam string adalah digit ([0-9]) dan ada setidaknya satu karakter.

islower

bool string.islower()

Menampilkan Benar (True) jika semua karakter yang memiliki huruf besar/kecil dalam string adalah huruf kecil dan ada setidaknya 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 True jika string dalam huruf kapital di awal kata dan berisi minimal satu karakter. Artinya, setiap karakter huruf besar harus mengikuti karakter yang tidak memiliki huruf besar/kecil (misalnya, spasi) dan setiap karakter huruf kecil harus mengikuti karakter yang memiliki huruf besar/kecil (misalnya, huruf besar atau huruf kecil).

isupper

bool string.isupper()

Menampilkan Benar jika semua karakter yang memiliki huruf besar dalam string adalah huruf besar dan ada minimal satu karakter.

gabung

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 wajib
Objek yang akan digabungkan.

lebih rendah

string string.lower()

Menampilkan versi huruf kecil dari string ini.

lstrip

string string.lstrip(chars=None)

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

Parameter

Parameter Deskripsi
chars string; atau None; defaultnya adalah None
Karakter yang akan dihapus, atau semua spasi kosong jika Tidak Ada.

partisi

tuple string.partition(sep)

Membagi string input pada kemunculan pertama pemisah sep dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dalam bentuk (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, partisi akan menampilkan (self, '', '').

Parameter

Parameter Deskripsi
sep required
String yang akan dipisahkan.

removeprefix

string string.removeprefix(prefix)

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

Parameter

Parameter Deskripsi
prefix wajib
Awalan yang akan dihapus jika ada.

removesuffix

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
Sufiks yang akan dihapus jika ada.

ganti

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

Menampilkan salinan string yang di dalamnya kemunculan old telah diganti dengan new, dengan opsi untuk membatasi jumlah penggantian menjadi count.

Parameter

Parameter Deskripsi
old required
String yang akan diganti.
new required
String yang akan diganti.
count default adalah -1
Jumlah penggantian maksimum. 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 seperti itu, dengan opsi pembatasan ke [start:end], start inklusif, dan end eksklusif.

Parameter

Parameter Deskripsi
sub wajib diisi
Substring yang akan dicari.
start int; atau None; default adalah 0
Membatasi penelusuran dari posisi ini.
end int; atau None; default adalah None
posisi opsional sebelum membatasi penelusuran.

rindex

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

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

Parameter

Parameter Deskripsi
sub wajib diisi
Substring yang akan dicari.
start int; atau None; default adalah 0
Membatasi penelusuran dari posisi ini.
end int; atau None; default adalah None
posisi opsional sebelum membatasi penelusuran.

rpartition

tuple string.rpartition(sep)

Membagi string input pada kemunculan terakhir pemisah sep dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dalam bentuk (sebelum, pemisah, setelah). Jika string input tidak berisi pemisah, rpartition akan menampilkan ('', '', self).

Parameter

Parameter Deskripsi
sep required
String yang akan dipisahkan.

rsplit

list string.rsplit(sep, maxsplit=None)

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

Parameter

Parameter Deskripsi
sep required
String yang akan dipisahkan.
maxsplit int; atau None; default-nya adalah None
Jumlah pemisahan maksimum.

rstrip

string string.rstrip(chars=None)

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

Parameter

Parameter Deskripsi
chars string; atau None; defaultnya 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, dan secara opsional membatasi jumlah pemisahan menjadi maxsplit.

Parameter

Parameter Deskripsi
sep required
String yang akan dipisahkan.
maxsplit int; atau None; default-nya adalah None
Jumlah pemisahan maksimum.

splitlines

sequence string.splitlines(keepends=False)

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

Parameter

Parameter Deskripsi
keepends default adalah False
Apakah jeda baris harus disertakan dalam daftar yang dihasilkan.

startswith

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

Menampilkan True jika string dimulai dengan sub, jika tidak, False, dengan opsi membatasi ke [start:end], start inklusif dan end eksklusif.

Parameter

Parameter Deskripsi
sub string; atau tuple dari string; wajib
Awalan (atau tuple awalan alternatif) yang akan dicocokkan.
start int; atau None; default adalah 0
Pengujian dimulai pada posisi ini.
end int; atau None; default adalah None
Berhenti membandingkan pada posisi ini.

strip

string string.strip(chars=None)

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

Parameter

Parameter Deskripsi
chars string; atau None; defaultnya adalah None
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 urutan huruf. Metode ini tidak mendukung karakter Unicode tambahan.

lebih tinggi

string string.upper()

Menampilkan versi huruf besar dari string ini.