ในหลาม str วัตถุ จัดการข้อความหรือข้อมูลประเภทสตริง สตริงจะไม่เปลี่ยนรูป สตริงเป็นลำดับของอักขระ Unicode เราสามารถใช้ single quotes, double quotes หรือ triple quotes เพื่อกำหนดตัวอักษรสตริงได้
- 'นี่คือสตริงที่มีเครื่องหมายอัญประกาศเดี่ยว'
- “ข้อความอื่นที่มีเครื่องหมายอัญประกาศ”
- ‘’’ข้อความโดยใช้เครื่องหมายอัญประกาศเดี่ยวสามตัว’’’ หรือ “””ข้อความโดยใช้เครื่องหมายอัญประกาศคู่สามอัน”””
เราสามารถใช้เครื่องหมายคำพูดสามตัวเพื่อกำหนดสตริงหลายบรรทัดใน python
มีฟังก์ชันที่เกี่ยวข้องกับสตริงที่แตกต่างกัน วิธีการสตริงบางวิธีมีดังนี้ -
| ซีเนียร์ | การทำงาน/ฟังก์ชัน &คำอธิบาย |
|---|---|
| 1 | s.capitalize() แปลงอักขระตัวแรกเป็นตัวพิมพ์ใหญ่ |
| 2 | s.center(ความกว้าง[, fillchar])
Pad String พร้อมอักขระที่ระบุ ค่าเริ่มต้นคือ ‘ ’ |
| 3 | s.count(sub[, start[, end]]) นับจำนวนครั้งในสตริง |
| 4 | s.find(sub[, start[, end]]) ส่งกลับการเกิดขึ้นครั้งแรกของสตริงย่อยในข้อความ |
| 5 | s.format(*args, **kwargs) จัดรูปแบบสตริงเพื่อสร้างผลลัพธ์ที่ดี |
| 6 | s.isalnum() ตรวจสอบตัวอักษรและตัวเลข |
| 7 | s.isalpha() ตรวจสอบว่าอักขระทั้งหมดเป็นตัวอักษรหรือไม่ |
| 8 | s.isdigit() ตรวจสอบอักขระหลัก |
| 9 | s.isspace() ตรวจสอบช่องว่างในสตริง |
| 10 | s.join(ทำซ้ำได้) เชื่อมสตริง |
| 11 | s.ljust(ความกว้าง[, fillchar]) ส่งกลับสตริงชิดซ้าย |
| 12 | s.rjust(ความกว้าง[, fillchar]) ส่งกลับสตริงชิดขวา |
| 13 | s.lower() แปลงเป็นตัวพิมพ์เล็ก |
| 14 | s.split(sep=None, maxsplit=-1) แยกสตริงด้วยตัวคั่นที่กำหนด |
| 15 | s.strip([chars]) ตัดอักขระออกจากสตริง |
| 16 | s.swapcase() แปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่และในทางกลับกัน |
| 17 | s.upper() แปลงเป็นตัวพิมพ์ใหญ่ |
| 18 | s.zfill(ความกว้าง) แปลงสตริงโดยการเพิ่มศูนย์ด้วย |
โค้ดตัวอย่าง
myStr1 = 'This is a Python String'
myStr2 = "hello world"
print(myStr2)
print(myStr2.capitalize())
print(myStr2.center(len(myStr1)))
print(myStr1)
print(myStr1.find('Py')) #The location of substring Py.
myStr3 = 'abc123'
print(myStr3.isalnum())
print(myStr3.isdigit())
print('AB'.join('XY'))
print(myStr2.rjust(20, '_')) #Right justified string, filled with '_' character
print(myStr1.swapcase())
print('2509'.zfill(10)) #Fill 0s to make 10 character long string
ผลลัพธ์
hello world
Hello world
hello world
This is a Python String
10
True
False
XABY
_________hello world
tHIS IS A pYTHON sTRING
0000002509