ประเภทภาษาในตัวเพื่อรองรับสตริง ตัวอย่างสตริงตัวอักษรล้วน
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
- isdigit
- islower
- isspace
- istitle
- isupper
- join
- lower
- lstrip
- partition
- removeprefix
- removesuffix
- replace
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- splitlines
- startswith
- strip
- title
- upper
ตัวพิมพ์ใหญ่
string string.capitalize()
จำนวน
int string.count(sub, start=0, end=None)
sub
ปรากฏ (ไม่ซ้อนทับกัน) ในสตริง โดยเลือกจํากัดให้อยู่ในช่วง [start:end]
โดยที่ start
จะรวมและ end
จะยกเว้น
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
string;
ต้องระบุ ส่วนย่อยของสตริงที่จะนับ |
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
มิเช่นนั้นแสดงผลเป็น "เท็จ" โดยสามารถเลือกจำกัดให้ใช้เฉพาะ [start:end]
ได้ โดย start
จะรวมทุกค่าไว้ และ end
จะรวมเฉพาะบางค่า
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
สตริง หรือทูเปิลของสตริง
ต้องระบุ ส่วนต่อท้าย (หรือทูเปิลของส่วนต่อท้ายทางเลือก) ที่จะจับคู่ |
start
|
int หรือ None
ค่าเริ่มต้นคือ 0 การทดสอบเริ่มต้นที่ตําแหน่งนี้ |
end
|
int หรือ None
ค่าเริ่มต้นคือ None ตําแหน่งที่จะหยุดการเปรียบเทียบ (ไม่บังคับ) |
ค้นหา
int string.find(sub, start=0, end=None)
sub
หรือ -1 หากไม่มีดัชนีดังกล่าว โดยสามารถเลือกจำกัดให้แสดงเฉพาะ [start:end]
, start
แบบรวม และ end
แบบไม่รวม
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sub
|
string;
ต้องระบุ สตริงย่อยที่จะค้นหา |
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
|
required ออบเจ็กต์ที่จะเข้าร่วม |
ต่ำกว่า
string string.lower()
lstrip
string string.lstrip(chars=None)
chars
ออก โปรดทราบว่า chars
ไม่ใช่คำนำหน้า ระบบจะนำชุดค่าผสมทั้งหมดของค่านี้ออก"abcba".lstrip("ba") == "cba"
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
chars
|
สตริง หรือ None
ค่าเริ่มต้นคือ None อักขระที่จะนำออก หรือเว้นวรรคทั้งหมดหากไม่มี |
พาร์ติชัน
tuple string.partition(sep)
sep
และแสดงผลพาร์ติชันที่ได้เป็นทูเปิล 3 องค์ประกอบในรูปแบบ (ก่อน ตัวคั่น หลัง) หากสตริงอินพุตไม่มีตัวคั่น พาร์ติชันจะแสดงผลเป็น (self, '', '')
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
sep
|
string;
ต้องระบุ สตริงที่จะแบ่ง |
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;
ต้องระบุ สตริงที่จะแบ่ง |
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()