เมื่อเราเล่นสตริงในภาษาการเขียนโปรแกรม Python เราอ้างถึงชุดของอักขระที่เก็บไว้ในหน่วยความจำอย่างต่อเนื่องซึ่งเราสามารถดำเนินการเพื่อจัดการกับชุดของอักขระเช่น รับอักขระที่ดัชนีแทนที่ชุดของอักขระแปลงจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กและในทางกลับกัน ฯลฯ
- สตริงใน Python คืออะไร?
- วิธีใช้สตริงการจัดทำดัชนีและการแบ่งส่วน
- การแยกและการต่อสตริง
- การดำเนินการกับสตริงใน Python
สตริงใน Python คืออะไร?
สตริงใน Python เป็นอินสแตนซ์ของคลาส นี่คือคลาส inbuilt ที่มีฟังก์ชั่นตัวช่วยมากมายในการทำงานกับสตริง สตริงไม่เปลี่ยนรูปเช่นสตริงใน Python ไม่สามารถแก้ไขได้เมื่อสร้างแล้ว หากคุณแก้ไขสตริงจะสร้างสตริงใหม่ในหน่วยความจำเพื่อจัดเก็บสตริงที่แก้ไข
ค้นหาชนิดของสตริงลิเทอรัล: Function type () ส่งกลับประเภทของตัวแปรใน python
s1 = 'สวัสดี!' พิมพ์ (ประเภท (s1))
เอาท์พุต:
วิธีใช้สตริงการจัดทำดัชนีและการแบ่งส่วน
วิธีต่างๆในการเริ่มต้นสตริง:
# คำพูดเดี่ยว str1 = 'สวัสดีขอให้เราเรียนรู้สตริงในการพิมพ์ Python' (str1) # คำพูดคู่ str1 = 'สวัสดีขอให้เราเรียนรู้สตริงในการพิมพ์ Python' (str1) # เครื่องหมายคำพูดเดี่ยวภายในคู่ไม่จำเป็นต้องหลีกหนีหรือ ตรงกับพวกเขา str1 = 'สวัสดีเพื่อนของคุณเป็นอย่างไรบ้าง? '# คำพูดคู่ในคำเดียวไม่จำเป็นต้องหนีหรือจับคู่ str1 =' สวัสดีเพื่อนของคุณ 'K' เป็นอย่างไร? str2 = 'สวัสดี' เพื่อนของคุณ K เป็นอย่างไรบ้าง? ' print (str1) print (str2) # triple quotes เป็นสตริงหลายบรรทัด str1 = '' 'สวัสดียินดีต้อนรับสู่สตริงใน Python' '' print (str1) str1 = '' 'สวัสดียินดีต้อนรับสู่สตริงใน Python' '' print ( str1)
เอาท์พุต:
สวัสดีให้เราเรียนรู้สตริงใน Python
สวัสดีให้เราเรียนรู้สตริงใน Python
สวัสดีเพื่อนของคุณ 'K' เป็นอย่างไรบ้าง?
สวัสดี 'เพื่อนของคุณ K เป็นอย่างไรบ้าง?
สวัสดียินดีต้อนรับสู่
สตริงใน Python
สวัสดียินดีต้อนรับสู่
เป็นสองเท่าเป็น int ใน java
สตริงใน Python
การจัดทำดัชนีและการแบ่งส่วน
การจัดทำดัชนีใช้เพื่อชี้ไปที่ไฟล์ อักขระเดี่ยวในสตริง
สามารถใช้ประกบเพื่อเลือก สตริงย่อย หรือก ลำดับ จำนวนอักขระ ตามกฎการต่อรอย
การจัดทำดัชนีใช้สัญกรณ์: น [ ดัชนี ] โดยที่ดัชนีเป็นตัวเลข 0 ถึง เลน (str) - 1
Slicing ใช้สัญกรณ์: พี [ เริ่มต้น : หยุด : ขั้นตอน ]
เริ่มต้น : ดัชนีเริ่มต้นของสไลซ์จะรวมองค์ประกอบไว้ที่ดัชนีนี้เว้นแต่จะเหมือนกับจุดหยุดโดยมีค่าเริ่มต้นเป็น 0 นั่นคือดัชนีแรก หากเป็นค่าลบหมายความว่าให้เริ่ม n รายการจากจุดสิ้นสุด
หยุด: ดัชนีสิ้นสุดของสไลซ์จะไม่รวมองค์ประกอบที่ดัชนีนี้โดยค่าเริ่มต้นคือความยาวของลำดับที่ถูกแบ่งส่วนนั่นคือสูงสุดและรวมถึงจุดสิ้นสุด
ทำไมเราต้องใช้ serialization ใน java
ขั้นตอน : จำนวนเงินที่ดัชนีเพิ่มขึ้นค่าเริ่มต้นเป็น 1 หากเป็นค่าลบคุณกำลังหั่นส่วนที่ทำซ้ำได้ในทางกลับกัน
- Slicing ทำงานบนไฟล์ รายการ เช่นกันหรือสำหรับเรื่องนั้นลำดับใด ๆ ในบล็อกนี้เรากำลังดูสตริงเพียงอย่างเดียว
ตัวอย่างการจัดทำดัชนีและการแบ่งส่วน:
str1 = 'อินเดียซึ่งเป็นประเทศที่มีประชากรพันล้านคน' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # การแบ่งส่วนไวยากรณ์ [start: end: step] # Slicing from 2nd to 4th character print ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1st to 2nd character print ('Slice [0: -2] =', str1 [0: -2]) # ประกบสตริงเพื่อรับอักขระที่การพิมพ์ดัชนีคู่ ('ดัชนีคู่:', str1 [:: 2]) # ต่อสตริงเป็น รับอักขระที่การพิมพ์ดัชนีคี่ ('ดัชนีคี่:', str1 [1 :: 2]) # การแบ่งส่วนทางลัดเพื่อย้อนกลับการพิมพ์สตริง ('ย้อนกลับโดยใช้การแบ่งส่วน:', str1 [:: - 1])
เอาท์พุต:
str1: อินเดียซึ่งเป็นประเทศที่มีประชากรหลายพันล้านคน
ดัชนี 0: I
ดัชนี -1: จ
สไลซ์ [1: 5] = ndia
Slice [0: -2] = อินเดียซึ่งเป็นประเทศที่มีประชากรหลายพันล้านคน
แม้แต่ดัชนี: Ida aino ilo epe
ดัชนีแปลก: ni, anto fblinpol
ย้อนกลับโดยใช้การหั่น: elpoep noillib fo noitan a, aidnI
การแยกและการต่อสตริง
- การแยกสตริง
ให้เราดูตัวอย่างโดยตรงเพื่อทำความเข้าใจวิธีแบ่งประโยคออกเป็นคำ:
str1 = 'นี่คือสตริงที่เราจะแบ่งออกเป็นรายการคำ' # โดยค่าเริ่มต้นฟังก์ชันการแบ่งจะแยกในช่องว่าง list_of_words = str1.split () พิมพ์ (list_of_words)
เอาท์พุต:
['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']
ตอนนี้ให้เราแยกตัวคั่นสมมติว่าลูกน้ำ:
str1 = 'วรรณกรรมโดยทั่วไปส่วนใหญ่เป็นงานเขียนใด ๆ ' # ให้เราแยกในคอมมา my_list = str1.split (',') print (my_list)
เอาท์พุต:
['วรรณกรรม', 'โดยทั่วไปมากที่สุด', 'เป็นงานเขียนใด ๆ ']
- การเชื่อมต่อสตริง
วิธีที่ง่ายที่สุดวิธีหนึ่งคือการใช้โอเปอเรเตอร์ '+' ซึ่งสามารถเชื่อมสองสตริงเข้าด้วยกัน:
str1 = 'Python' str2 = 'Is Fun' # เชื่อมต่อการพิมพ์สองสตริง (str1 + str2) # อ่านเพิ่มเติมเชื่อมต่อ 3 สตริง str1 ช่องว่าง '' และการพิมพ์ str3 (str1 + '' + str2)
เอาท์พุต:
สนุก Python
Python เป็นเรื่องสนุก
กฎสองสามข้อเกี่ยวกับการเรียงต่อกัน:
- การเชื่อมต่อใช้ได้กับออบเจ็กต์ 'str' เท่านั้น
- หากรวมออบเจ็กต์ประเภทอื่น Python จะส่งข้อผิดพลาด
- ซึ่งแตกต่างจากภาษาอื่น ๆ Python จะไม่พิมพ์ประเภทอื่นเป็นสตริงโดยอัตโนมัติ
- Python ต้องการตัวพิมพ์ที่ชัดเจนเป็นสตริงโดยใช้ฟังก์ชัน str ()
รหัสด้านล่างล้มเหลว:
str1 = 'Python' str2 = 'สนุก' str3 = พิมพ์ 'เปอร์เซ็นต์' (str1 + str2 + 100 + str3)
เอาท์พุต:
-------------------------------------------------- ------------------------- TypeError Traceback (โทรล่าสุดล่าสุด) ใน 2 str2 = 'สนุก' 3 str3 = 'เปอร์เซ็นต์' --- -> 4 พิมพ์ (str1 + str2 + 100 + str3) TypeError: ต้องเป็น str ไม่ใช่ int
แก้ไขโดยการแปลงจำนวนเต็ม 100 เป็นสตริงอย่างชัดเจน:
str1 = 'Python' str2 = 'สนุก' str3 = 'พิมพ์เปอร์เซ็นต์' (str1 + str2 + str (100) + str3)
เอาท์พุต:
Python สนุก 100 เปอร์เซ็นต์
การเชื่อมรายการสตริงเข้าด้วยกัน
เราสามารถเชื่อมสตริงโดยใช้รายการสตริงได้อย่างง่ายดาย
- เข้าร่วม () สามารถใช้งานได้กับวัตถุประเภท 'str'
- join () ยอมรับรายการสตริงเท่านั้นหากมีรายการที่ไม่ใช่สตริง python จะแสดงข้อผิดพลาด
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # เริ่มต้นด้วยสตริงว่างและใช้ฟังก์ชัน join ซึ่งมีอยู่ในออบเจ็กต์ประเภท 'str' ประโยค = '' .join (list_of_words) พิมพ์ (ประโยค) # ใช้สตริงที่มีช่องว่างเดียวประโยคเวลานี้ = '' .join (list_of_words ) พิมพ์ (ประโยค) # ใช้สตริงด้วยยัติภังค์หนึ่ง / ขีดนี้เวลาประโยค = '-'. join (list_of_words) พิมพ์ (ประโยค) # คุณสามารถสังเกตได้ว่าสตริงที่เราเรียกว่า join ถูกใช้เพื่อเข้าร่วมรายการใน ' list_of_words '
เอาท์พุต:
สิ่งนี้
นี่คือสตริงที่เราจะแบ่งออกเป็นรายการคำ
นี่คือสตริงที่เราจะแยกออกเป็นรายการของคำ
การดำเนินการกับ String ใน Python
ประเภท Python 'str' มีฟังก์ชัน inbuilt มากมาย
แปลงทศนิยมเป็นไบนารีใน python
- str.upper ()
- str. ดอกไม้ ()
- str.find ()
- str.replace ()
- str.split ()
- str. เข้าร่วม ()
- อื่น ๆ อีกมากมาย
เราได้เห็นฟังก์ชัน str.join () และ str.split () แล้วในส่วนสุดท้าย เราจะเข้าใจฟังก์ชันที่เหลือตามรายการข้างต้น
# แปลงเป็นพิมพ์ตัวพิมพ์ใหญ่ ('python'.upper ()) # convert to lower case print (' PYTHON'.lower ()) # find index of 'th' print ('Python'.find (' th ')) # แทนที่สตริงย่อย '0' ด้วยการพิมพ์ '100' ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))
เอาท์พุต:
ไพทอน
หลาม
2
Python สนุก 100 เปอร์เซ็นต์
ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของสตริงนี้ในบล็อก python ฉันหวังว่าข้อสงสัยทั้งหมดของคุณเกี่ยวกับสตริงใน Python จะชัดเจนในตอนนี้
หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอปพลิเคชันต่างๆคุณสามารถลงทะเบียนเพื่อถ่ายทอดสด ด้วยการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต