วิธีใช้งานและเล่นกับสตริงใน Python



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับวิธีการทำงานกับสตริงใน python พร้อมตัวอย่างมากมาย

เมื่อเราเล่นสตริงในภาษาการเขียนโปรแกรม 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 ทำงานบนไฟล์ รายการ เช่นกันหรือสำหรับเรื่องนั้นลำดับใด ๆ ในบล็อกนี้เรากำลังดูสตริงเพียงอย่างเดียว

Strings-in-python

ตัวอย่างการจัดทำดัชนีและการแบ่งส่วน:

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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต