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