ประเภทภาษาในตัวเพื่อรองรับสตริง ตัวอย่างอักษรสตริง
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"
.elems()
เพื่อวนซ้ำอักขระของสตริง ตัวอย่าง"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]
+
แทน โอเปอเรเตอร์การเปรียบเทียบจะทำการเปรียบเทียบตามพจนานุกรม ให้ใช้ ==
เพื่อทดสอบความเท่ากัน
สมาชิก
- capitalize
- count
- elems
- endswith
- find
- รูปแบบ
- index
- isalnum
- isalpha
- isdigit
- islower
- isspace
- istitle
- isupper
- เข้าร่วม
- lower
- lstrip
- พาร์ติชัน
- removeprefix
- removesuffix
- แทนที่
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- แยก
- splitlines
- startswith
- strip
- title
- upper
ตัวพิมพ์ใหญ่
string string.capitalize()
จำนวน
int string.count(sub, start=0, end=None)
sub
ปรากฏ (ไม่ซ้อนทับกัน) ในสตริง โดยอาจจำกัดให้ [start:end]
และ start
รวมอยู่ด้วย และ end
ไม่รวมอยู่ด้วย
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
ต้องระบุ สตริงย่อยที่จะนับ |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 จำกัดการค้นหาจากตำแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับก่อนที่จะจำกัดการค้นหา |
elems
sequence string.elems()
[s[i] for i in range(len(s))]
ยกเว้นค่าที่แสดงผลอาจไม่ใช่รายการ
endswith
bool string.endswith(sub, start=0, end=None)
sub
มิเช่นนั้นจะแสดงค่า False โดยอาจจำกัดเฉพาะ [start:end]
, start
ซึ่งรวมอยู่ด้วย และ end
ซึ่งไม่รวมอยู่ด้วย
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
string หรือ tuple ของ strings
required ส่วนต่อท้าย (หรือ tuple ของส่วนต่อท้ายทางเลือก) ที่จะจับคู่ |
start
|
int หรือ None ;
ค่าเริ่มต้นคือ 0 ทดสอบโดยเริ่มที่ตำแหน่งนี้ |
end
|
int หรือ None ;
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับที่จะหยุดการเปรียบเทียบ |
ค้นหา
int string.find(sub, start=0, end=None)
sub
หรือ -1 หากไม่มีดัชนีดังกล่าว โดยอาจจำกัดเฉพาะ [start:end]
, start
ซึ่งรวมถึง และ end
ซึ่งไม่รวม
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
ต้องระบุ สตริงย่อยที่จะค้นหา |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 จำกัดการค้นหาจากตำแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับก่อนที่จะจำกัดการค้นหา |
รูปแบบ
string string.format(*args, **kwargs)
{}
ข้อความที่ไม่ได้อยู่ในวงเล็บปีกกาจะถือเป็นข้อความตามตัวอักษร ซึ่งจะคัดลอกไปยังเอาต์พุตโดยไม่มีการเปลี่ยนแปลง หากต้องการใส่อักขระวงเล็บปีกกาในข้อความตามตัวอักษร ให้กำหนดเป็นอักขระหลีกโดยใช้เครื่องหมายซ้ำ 2 ครั้ง: {{
และ }}
ฟิลด์การแทนที่อาจเป็นชื่อ ตัวเลข หรือว่างเปล่า ระบบจะแปลงค่าเป็นสตริงโดยใช้ฟังก์ชัน 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"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
args
|
ค่าเริ่มต้นคือ () รายการอาร์กิวเมนต์ |
kwargs
|
ค่าเริ่มต้นคือ {} พจนานุกรมของอาร์กิวเมนต์ |
ดัชนี
int string.index(sub, start=0, end=None)
sub
หรือแสดงข้อผิดพลาดหากไม่มีดัชนีดังกล่าว โดยอาจจำกัดให้ [start:end]
start
รวมและ end
ไม่รวม
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
ต้องระบุ สตริงย่อยที่จะค้นหา |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 จำกัดการค้นหาจากตำแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับก่อนที่จะจำกัดการค้นหา |
isalnum
bool string.isalnum()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
islower
bool string.islower()
isspace
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
ผนวก
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
elements
|
ต้องระบุ ออบเจ็กต์ที่จะรวม |
ต่ำกว่า
string string.lower()
lstrip
string string.lstrip(chars=None)
chars
ออกแล้ว โปรดทราบว่า chars
ไม่ใช่คำนำหน้า ระบบจะนำค่าทั้งหมดของค่านี้ออก"abcba".lstrip("ba") == "cba"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
chars
|
string หรือ None ;
ค่าเริ่มต้นคือ None อักขระที่จะนำออก หรือการเว้นวรรคทั้งหมดหากไม่มี |
พาร์ติชัน
tuple string.partition(sep)
sep
ที่เกิดขึ้นครั้งแรก และแสดงผลพาร์ติชันที่ได้เป็นทูเพิลแบบ 3 องค์ประกอบในรูปแบบ (ก่อน, ตัวคั่น, หลัง) หากสตริงอินพุตไม่มีตัวคั่น ฟังก์ชัน partition จะแสดงผล (self, '', '')
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sep
|
required สตริงที่จะใช้แยก |
removeprefix
string string.removeprefix(prefix)
prefix
จะแสดงสตริงใหม่ที่นำคำนำหน้าออกแล้ว ไม่เช่นนั้น จะแสดงผลสตริง
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
prefix
|
ต้องระบุ คำนำหน้าที่จะนำออกหากมี |
removesuffix
string string.removesuffix(suffix)
suffix
จะแสดงผลสตริงใหม่ที่นำคำต่อท้ายออกแล้ว ไม่เช่นนั้น จะแสดงผลสตริง
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
suffix
|
ต้องระบุ คำต่อท้ายที่จะนำออกหากมี |
แทนที่
string string.replace(old, new, count=-1)
old
ด้วย new
โดยอาจจำกัดจำนวนการแทนที่ไว้ที่ count
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
old
|
required สตริงที่จะแทนที่ |
new
|
required สตริงที่จะใช้แทน |
count
|
ค่าเริ่มต้นคือ -1 จำนวนการแทนที่สูงสุด หากละเว้นหรือค่าเป็นลบ จะไม่มีการจำกัด |
rfind
int string.rfind(sub, start=0, end=None)
sub
หรือ -1 หากไม่มีดัชนีดังกล่าว โดยอาจจำกัดเป็น [start:end]
, start
ซึ่งรวมอยู่ด้วย และ end
ซึ่งไม่รวมอยู่ด้วย
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
ต้องระบุ สตริงย่อยที่จะค้นหา |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 จำกัดการค้นหาจากตำแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับก่อนที่จะจำกัดการค้นหา |
rindex
int string.rindex(sub, start=0, end=None)
sub
หรือแสดงข้อผิดพลาดหากไม่มีดัชนีดังกล่าว โดยอาจจำกัดให้ [start:end]
และ start
รวมอยู่ด้วย และ end
ไม่รวมอยู่ด้วย
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
ต้องระบุ สตริงย่อยที่จะค้นหา |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 จำกัดการค้นหาจากตำแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตำแหน่งที่ไม่บังคับก่อนที่จะจำกัดการค้นหา |
rpartition
tuple string.rpartition(sep)
sep
ที่เกิดขึ้นครั้งสุดท้าย และแสดงผลการแบ่งพาร์ติชันที่ได้เป็นทูเพิล 3 องค์ประกอบในรูปแบบ (ก่อน, ตัวคั่น, หลัง) หากสตริงอินพุตไม่มีตัวคั่น rpartition จะแสดงผล ('', '', self)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sep
|
required สตริงที่จะใช้แยก |
rsplit
list string.rsplit(sep, maxsplit=None)
sep
เป็นตัวคั่น และเลือกจำกัดจำนวนการแยกเป็น maxsplit
ได้ ยกเว้นการแยกจากด้านขวา วิธีนี้จะทำงานเหมือน split()
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sep
|
required สตริงที่จะใช้แยก |
maxsplit
|
int หรือ None
ค่าเริ่มต้นคือ None จำนวนการแยกสูงสุด |
rstrip
string string.rstrip(chars=None)
chars
ออกแล้ว โปรดทราบว่า chars
ไม่ใช่คำต่อท้าย ระบบจะนำค่าทั้งหมดที่รวมกันออก"abcbaa".rstrip("ab") == "abc"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
chars
|
string หรือ None ;
ค่าเริ่มต้นคือ None อักขระที่จะนำออก หรือการเว้นวรรคทั้งหมดหากไม่มี |
แยก
list string.split(sep, maxsplit=None)
sep
เป็นตัวคั่น และเลือกจำกัดจำนวนการแยกเป็น maxsplit
ได้
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sep
|
required สตริงที่จะใช้แยก |
maxsplit
|
int หรือ None
ค่าเริ่มต้นคือ None จำนวนการแยกสูงสุด |
splitlines
sequence string.splitlines(keepends=False)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
keepends
|
ค่าเริ่มต้นคือ False ระบุว่าจะรวมตัวแบ่งบรรทัดไว้ในรายการผลลัพธ์หรือไม่ |
startswith
bool string.startswith(sub, start=0, end=None)
sub
หรือแสดงค่าเป็นเท็จ หากไม่เป็นเช่นนั้น คุณอาจจำกัดให้เป็น [start:end]
, start
โดยรวม และ end
โดยไม่รวม
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
string หรือ tuple ของ string
ต้องระบุ คำนำหน้า (หรือ Tuple ของคำนำหน้าทางเลือก) ที่จะจับคู่ |
start
|
int หรือ None ;
ค่าเริ่มต้นคือ 0 ทดสอบโดยเริ่มที่ตำแหน่งนี้ |
end
|
int หรือ None ;
ค่าเริ่มต้นคือ None หยุดเปรียบเทียบที่ตำแหน่งนี้ |
แถบ
string string.strip(chars=None)
chars
ออก โปรดทราบว่า chars
ไม่ใช่คำนำหน้าหรือคำต่อท้าย ระบบจะนำค่าทั้งหมดที่รวมกันออก"aabcbcbaa".strip("ab") == "cbc"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
chars
|
string หรือ None ;
ค่าเริ่มต้นคือ None อักขระที่จะนำออก หรือการเว้นวรรคทั้งหมดหากไม่มี |
title
string string.title()
ส่วนบน
string string.upper()