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
             | 
            
                          สตริง หรือ 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
             | 
            
                          สตริง หรือ 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
             | 
            
                          สตริง หรือ None;
                                     ค่าเริ่มต้นคือ Noneอักขระที่จะนำออก หรือการเว้นวรรคทั้งหมดหากไม่มี  | 
          
title
string string.title()
ส่วนบน
string string.upper()