การจัดการสตริงในภาษาไพธอน
บทความนี้อธิบายการจัดการสตริงในภาษาไพธอน
คุณสามารถเรียนรู้เกี่ยวกับการจัดการสตริงที่หลากหลาย เช่น การสร้างและเชื่อมต่อสตริง การค้นหา และการแทนที่ พร้อมกับตัวอย่างโค้ด
YouTube Video
การจัดการสตริงในภาษาไพธอน
มีหลายวิธีในการจัดการสตริงในภาษาไพธอน ด้านล่างนี้คือบทนำเกี่ยวกับการใช้งานสตริงที่พบบ่อย
การสร้างสตริง
ในภาษาไพธอน สตริงสามารถสร้างได้ด้วยเครื่องหมายอัญประกาศเดี่ยว ('
), อัญประกาศคู่ ("
) หรืออัญประกาศสามตัว ('''
, """
)
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- โค้ดนี้สาธิตวิธีสร้างและแสดงสตริงในภาษา Python โดยใช้เครื่องหมายอัญประกาศเดี่ยว อัญประกาศคู่ และอัญประกาศสามชั้น
การเชื่อมต่อสตริง
ในการเชื่อมต่อสตริง ให้ใช้ตัวดำเนินการ +
f-strings
หรือเมธอด str.format
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- โค้ดนี้แสดงวิธีต่อสตริงในภาษา Python โดยใช้โอเปอเรเตอร์
+
, f-strings และเมธอดstr.format
การทำซ้ำสตริง
ในการทำซ้ำสตริง ให้ใช้ตัวดำเนินการ *
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- โค้ดนี้สาธิตวิธีทำซ้ำสตริงในภาษา Python โดยใช้โอเปอเรเตอร์
*
ความยาวของสตริง
ในการหาความยาวของสตริง ให้ใช้ฟังก์ชัน len
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- โค้ดนี้แสดงวิธีหาความยาวของสตริงในภาษา Python โดยใช้ฟังก์ชัน
len
การเข้าถึงองค์ประกอบและการตัดสตริง
ใช้การเข้าถึงองค์ประกอบหรือการตัดสตริงเพื่อดึงตัวอักษรหรือส่วนของสตริงที่ต้องการ
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- โค้ดนี้สาธิตวิธีดึงตัวอักษรหรือกลุ่มตัวอักษรบางส่วนจากสตริงในภาษา Python โดยใช้การเข้าถึงตำแหน่งและการหั่นสตริง (slicing)
การประมวลผลแต่ละตัวอักษร
เนื่องจากสตริงถูกพิจารณาเป็นชนิดลำดับ (sequence type) คุณจึงสามารถประมวลผลแต่ละตัวอักษรได้โดยใช้ลูป for
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
การค้นหาและการแทนที่ในสตริง
ใช้เมธอด str.find
และ str.replace
สำหรับการค้นหาและแทนที่ในสตริง
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- โค้ดนี้แสดงวิธีค้นหาสตริงโดยใช้เมธอด
str.find
และแทนที่สตริงโดยใช้เมธอดstr.replace
ในภาษา Python
การแปลงตัวอักษรในสตริง
ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก ให้ใช้ str.upper
str.lower
str.capitalize
หรือ str.title
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- โค้ดนี้สาธิตวิธีแปลงสตริงให้เป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวพิมพ์ผสมในภาษา Python
การแยกและการเชื่อมสตริง
ในการแยกสตริงโดยใช้ตัวแบ่งเฉพาะ ให้ใช้ str.split
และในการเชื่อมองค์ประกอบของลิสต์ ให้ใช้ str.join
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- โค้ดนี้แสดงวิธีแยกสตริงโดยใช้
str.split
และรวมสมาชิกของลิสต์โดยใช้str.join
ในภาษา Python
การลบช่องว่าง
ในการลบช่องว่างจากสตริง ให้ใช้ str.strip
str.lstrip
หรือ str.rstrip
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- โค้ดนี้สาธิตวิธีลบช่องว่างด้านหน้า ด้านหลัง หรือทั้งสองด้านของสตริงในภาษา Python โดยใช้
str.strip
,str.lstrip
, และstr.rstrip
สรุป
โดยการรวมการดำเนินการเหล่านี้ การจัดการสตริงรูปแบบต่างๆ สามารถทำได้ใน Python
คุณสามารถติดตามบทความข้างต้นโดยใช้ Visual Studio Code บนช่อง YouTube ของเรา กรุณาตรวจสอบช่อง YouTube ด้วย