วิธีการแปลงรายการเป็นสตริงใน Python?
เผยแพร่แล้ว: 2021-08-27Python เป็นภาษาโปรแกรมที่ใช้งานได้หลากหลาย โดยเฉพาะอย่างยิ่งเมื่อต้องแก้ไขปัญหาและความท้าทายที่เกี่ยวข้องกับข้อมูล เหตุผลก็คือ Python มาพร้อมกับไลบรารี่ โครงสร้างข้อมูล และฟังก์ชันในตัวที่ช่วยจัดการและวิเคราะห์ข้อมูลที่ซับซ้อนจำนวนมาก
สตริงและรายการเป็นโครงสร้างข้อมูลสองแบบที่ใช้บ่อยในภาษาการเขียนโปรแกรม Python เพื่อจัดการการรวบรวมข้อมูล จากบทความนี้ เราจะมาทำความเข้าใจความแตกต่างที่ละเอียดยิ่งขึ้นระหว่างรายการ สตริง และวิธีการแปลงรายการเป็นสตริงใน Python! หากคุณเป็นผู้เริ่มต้นในด้าน python และ data science ให้การรับรอง data science ของ upGrad สามารถช่วยให้คุณดำดิ่งสู่โลกของข้อมูลและการวิเคราะห์ได้อย่างแน่นอน
สารบัญ
รายการใน Python
หากคุณเคยทำงานกับภาษาการเขียนโปรแกรมใด ๆ เช่น C, Java, C++ คุณจะรู้เกี่ยวกับแนวคิดของอาร์เรย์อยู่แล้ว รายการค่อนข้างคล้ายกับอาร์เรย์ ยกเว้นว่ารายการสามารถมีประเภทข้อมูลใดก็ได้เป็นองค์ประกอบ ซึ่งแตกต่างจากอาร์เรย์ ตามคำจำกัดความ รายการใน Python คือชุดของอ็อบเจ็กต์ที่เรียงลำดับ เช่นเดียวกับอาร์เรย์ การจัดทำดัชนีในรายการจะทำในลำดับที่แน่นอนเช่นกัน โดยที่ 0 เป็นดัชนีแรก รายการใน Python เรียกว่า "ชนิดข้อมูลการรวบรวม" และสามารถประกอบด้วยจำนวนเต็ม ค่าทศนิยม สตริง หรือแม้แต่รายการอื่นๆ โดยธรรมชาติ รายการจะเปลี่ยนแปลงได้ กล่าวคือ คุณสามารถเปลี่ยนได้แม้หลังจากสร้างแล้ว หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ python คุณจะพบว่าโปรแกรมวิทยาศาสตร์ข้อมูลของเรามีประโยชน์
จุดสำคัญที่ควรทราบเกี่ยวกับรายการใน Python คือสามารถมีรายการที่ซ้ำกันซึ่งแตกต่างจากชุด คุณสามารถสร้างรายการใน Python โดยใช้วิธีการดังต่อไปนี้:
โปรแกรม:
BlankList=[] #นี่คือรายการว่าง

NumbersList=[1,2,36,98] #นี่คือรายการตัวเลข
ObjectsList=[1”a”,[“list”,”within”, “another”, “list”],4.5] # รายการที่มีวัตถุที่แตกต่างกัน
พิมพ์ (รายการว่าง)
พิมพ์ (NumbersList)
พิมพ์ (ObjectsList)
เอาท์พุท:
[]
[1, 2, 36, 98]
[1, 'a', ['list', 'within', 'another', 'list'], 4.5]
สตริงใน Python
สตริงใน Python เป็นหนึ่งในประเภทข้อมูลหลักและสามารถกำหนดเป็นลำดับหรือคอลเลกชันของอักขระต่างๆ Python มีคลาสในตัว - 'str' - เพื่อจัดการสตริงใน Python การสร้างและเริ่มต้นสตริงใน Python นั้นง่ายพอๆ กับการเริ่มต้นตัวแปรอื่นๆ นี่คือไวยากรณ์สำหรับสิ่งนั้น:
โปรแกรม:
first_name = “เชอร์ล็อค”
last_name=”โฮล์มส์”
พิมพ์ (ชื่อจริง, นามสกุล_)
string1 = “นี่คือสตริงที่มีเครื่องหมายอัญประกาศคู่”
string2 = 'นี่คือสตริงที่มีเครื่องหมายคำพูดเดี่ยว'
string3 = '''นี่คือสตริงที่มีเครื่องหมายคำพูดสามตัว'''
พิมพ์(สตริง1)
พิมพ์(สตริง2)
พิมพ์(สตริง3)
เอาท์พุท:
Sherlock Holmes
นี่คือสตริงที่มีเครื่องหมายคำพูดคู่
นี่คือสตริงที่มีเครื่องหมายคำพูดเดี่ยว
นี่คือสตริงที่มีเครื่องหมายคำพูดสามอัน
อย่างที่คุณเห็น Python อนุญาตให้คุณสร้างสตริงโดยใช้วิธีต่างๆ โดยใช้อัญประกาศเดี่ยว อัญประกาศคู่ และอัญประกาศสามเท่า อย่างไรก็ตาม ควรใช้อัญประกาศเดี่ยวหรือคู่มากกว่าอัญประกาศสามเท่าเพื่อสร้างสตริงใน Python
จะเกิดอะไรขึ้นเมื่อสตริงมีเครื่องหมายคำพูด ให้เราตรวจสอบด้วยตัวอย่างบางส่วน:
ตัวอย่าง 1) string = “สวัสดี “Python””
SyntaxError: อินพุตไม่ถูกต้องในบรรทัด 1
1>: ทอน” “
ในที่นี้ เราได้ใช้เครื่องหมายคำพูดคู่เพื่อสร้างสตริง แต่ตัวสตริงนั้นมีคำว่า Python อยู่ในเครื่องหมายคำพูดคู่ ด้วยเหตุนี้ Python จึงแสดงข้อผิดพลาด ดังนั้น วิธีที่ดีที่สุดที่จะทำสิ่งนี้คือการเริ่มต้นสตริงโดยใช้เครื่องหมายคำพูดเดี่ยว หากสตริงนั้นมีเครื่องหมายคำพูดคู่อยู่ภายในอยู่แล้ว
ตัวอย่างที่ 2) string ='สวัสดี “Python”'
พิมพ์ (สตริง)
สวัสดี “ไพธอน”
อย่างที่คุณเห็น โค้ดบรรทัดนี้ทำงานได้อย่างสมบูรณ์ และเราได้รับ Hello “Python” เป็นผลลัพธ์ของเรา เนื่องจากที่นี่ เราใช้เครื่องหมายคำพูดเดี่ยวเพื่อสร้างสตริง
ตัวอย่างที่ 3) string = 'ไปสวนสาธารณะกันเถอะ'
SyntaxError: อินพุตไม่ถูกต้องในบรรทัด 1
1>: ไปที่สวนสาธารณะ
คล้ายกับตัวอย่างแรก สตริงนี้จะทำให้เกิดข้อผิดพลาดใน Python เนื่องจากความกำกวมของเครื่องหมายคำพูดเดี่ยวและคู่
ตัวอย่างที่ 4) string =”ไปสวนสาธารณะกันเถอะ”
พิมพ์ (สตริง)
ไปสวนสาธารณะกัน
รหัสนี้ได้รับการดำเนินการโดยไม่มีปัญหาใด ๆ !
ตัวอย่างที่ 5) string = ”'ไปสวนสาธารณะกันเถอะ”'
พิมพ์(สตริง_3)
ไป "PARK
ที่นี่เช่นกัน โค้ดทำงานอย่างถูกต้อง และเราได้ผลลัพธ์ที่ต้องการ ขณะสร้างสตริงใน Python คุณควรพยายามหลีกเลี่ยงความกำกวมที่อาจเกิดขึ้นเนื่องจากเครื่องหมายอัญประกาศเดี่ยว ดับเบิล หรือสามเท่าในสตริง
ตอนนี้ เรามาพูดถึงวิธีการแปลงรายการเป็นสตริงใน Python กัน!
ตรวจสอบ Python Cheat Sheet ด้วย
การแปลงรายการเป็นสตริงใน Python
Python ให้คุณสี่วิธีในการแปลงรายการของคุณเป็นสตริง นี่คือวิธีการเหล่านั้น:

1. การใช้ฟังก์ชันเข้าร่วม
การใช้ฟังก์ชัน join เป็นหนึ่งในวิธีที่ง่ายที่สุดในการแปลงรายการ Python เป็นสตริง อย่างไรก็ตาม สิ่งหนึ่งที่ควรทราบก่อนใช้วิธีนี้คือฟังก์ชันร่วมสามารถแปลงเฉพาะรายการที่มีเฉพาะสตริงเป็นองค์ประกอบเท่านั้น
ลองดูตัวอย่างต่อไปนี้:
รายการ = ['สวัสดี', 'อย่างไร', 'เป็น', 'คุณ']
' .join(รายการ)
เอาท์พุท:
'สวัสดีสบายดีไหม'
เนื่องจากองค์ประกอบทั้งหมดของรายการเป็นสตริง เราจึงใช้ฟังก์ชัน join และแปลงรายการทั้งหมดให้เป็นสตริงที่ใหญ่ขึ้น
ตอนนี้ ในกรณีที่รายการของคุณมีองค์ประกอบอื่นที่ไม่ใช่เพียงแค่สตริง คุณสามารถใช้ฟังก์ชัน str() เพื่อแปลงประเภทข้อมูลอื่นๆ ทั้งหมดให้เป็นสตริงก่อน จากนั้นฟังก์ชัน join จะถูกใช้เพื่อแปลงเป็นสตริงทั้งหมด
รายการ = [1,2,3,4,5,6]
' .join(str(e) สำหรับ e ในรายการ)
เอาท์พุท:
'1 2 3 4 5 6'
2. ลัดเลาะไปตามฟังก์ชันรายการ
ในวิธีนี้ ขั้นแรก รายการจะถูกสร้างขึ้นและแปลงเป็นสตริง จากนั้น เราเริ่มต้นสตริงว่างเพื่อเก็บองค์ประกอบของรายการ หลังจากนั้น เราสำรวจผ่านแต่ละอิลิเมนต์ของรายการ โดยใช้ for loop และสำหรับทุกดัชนี เราเพิ่มองค์ประกอบนั้นในสตริงที่ต้องการ จากนั้นใช้ฟังก์ชัน print() เราสามารถพิมพ์สตริงที่แปลงสุดท้ายได้ นี่คือวิธีการ:
list = ['how', 'are', 'you', '?']
มายสตริง = ' '
สำหรับ x ในรายการ:
mystring += ' ' + x
พิมพ์ (สายลับ)
เอาท์พุท:
คุณเป็นอย่างไรบ้าง?
3. การใช้ฟังก์ชันแผนที่
ฟังก์ชัน map() สามารถใช้ได้ในสองกรณีต่อไปนี้:
- รายการของคุณมีเฉพาะตัวเลขเท่านั้น
- รายการของคุณแตกต่างกัน
นอกจากนี้ ฟังก์ชัน map() ทำงานโดยยอมรับสองอาร์กิวเมนต์:
- ฟังก์ชัน str() — จำเป็นสำหรับการแปลงประเภทข้อมูลที่กำหนดให้เป็นประเภทสตริง
- ลำดับที่ทำซ้ำได้ - ทุกองค์ประกอบของลำดับนี้จะถูกเรียกใช้โดยฟังก์ชัน str()
ในท้ายที่สุด ฟังก์ชัน join() จะถูกใช้อีกครั้งเพื่อรวมค่าทั้งหมดที่ส่งคืนโดยฟังก์ชัน str()
list = ['how', 'are', 'you', '?', 1, 2, 3]
mystring = ' '.join(แผนที่(str,list))
พิมพ์ (สายลับ)
เอาท์พุท:
สวัสดีสบายดีไหม ? 1 2 3
4. รายการความเข้าใจ
ความเข้าใจรายการใน Python สร้างรายการองค์ประกอบจากรายการที่มีอยู่ จากนั้นจะใช้ for loop เพื่อข้ามผ่านออบเจกต์ที่ iterable ทั้งหมดในรูปแบบที่ชาญฉลาดตามองค์ประกอบ
ฟังก์ชัน Python list comprehension และ join() ถูกใช้ร่วมกันเพื่อแปลงรายการเป็นสตริง ความเข้าใจของรายการจะข้ามผ่านองค์ประกอบทั้งหมดทีละรายการ ในขณะที่ฟังก์ชัน join() จะเชื่อมองค์ประกอบรายการเป็นสตริงและให้เป็นผลลัพธ์
ตรวจสอบตัวอย่างต่อไปนี้สำหรับการแปลงรายการเป็นสตริงโดยใช้เมธอด list comprehension:
start_list = ['การใช้', 'รายการ', 'ความเข้าใจ']
string = ' '.join([str(item) สำหรับรายการใน start_list])
พิมพ์("แปลงรายการเป็นสตริง \n")
พิมพ์ (สตริง)
เอาท์พุท:
การแปลงรายการเป็นสตริง
ใช้ความเข้าใจรายการ

สรุปแล้ว
เราเห็นสี่วิธีในการแปลงรายการเป็นสตริง คุณสามารถใช้ฟังก์ชัน join() ข้ามผ่านรายการ ฟังก์ชัน map() หรือ list comprehension เพื่อเปลี่ยนรายการที่คุณเลือกให้เป็นสตริง เราหวังว่าบทความนี้จะช่วยให้คุณเข้าใจความแตกต่างของการจัดการสตริงและรายการใน Python
หากคุณยังรู้สึกสับสน ติดต่อเรา! ที่ upGrad เราประสบความสำเร็จในการให้คำปรึกษาแก่นักเรียนจากทั่วโลกในกว่า 85 ประเทศ โดยมีผู้เรียนที่ชำระเงินแล้วกว่า 40,000 คนทั่วโลก และโปรแกรมของเราส่งผลกระทบต่อคนทำงานมากกว่า 500,000 คน หลักสูตร Data Science และหลักสูตร Machine Learning ได้รับการออกแบบมาเพื่อสอนผู้เรียนทุกอย่างตั้งแต่ขั้นพื้นฐานจนถึงระดับสูง
หากอาชีพด้านวิทยาศาสตร์ข้อมูลนี้สอดคล้องกับความสนใจของคุณ เราขอแนะนำให้คุณได้รับปริญญาโทด้านวิทยาศาสตร์ข้อมูลเป็นเวลา 18 เดือนเพื่อสร้างโอกาสในการทำงานบนแพลตฟอร์มระดับโลก upGrad ให้โอกาสคุณในการศึกษาต่อทางออนไลน์จากมหาวิทยาลัย Liverpool John Moores ที่มีชื่อเสียงในขณะที่ยังคงทำงานตามคำมั่นสัญญาของคุณ หลักสูตรที่ครอบคลุมได้รับการออกแบบสำหรับนักเรียนที่สนใจในการประมวลผลภาษาธรรมชาติ การเรียนรู้เชิงลึก การวิเคราะห์ธุรกิจ ระบบธุรกิจอัจฉริยะ/การวิเคราะห์ข้อมูล วิศวกรรมข้อมูล และวิทยาการข้อมูลทั่วไป
ด้วยคำแนะนำเฉพาะของที่ปรึกษาผู้เชี่ยวชาญของเรา คุณจะกลายเป็นผู้สมัครที่พร้อมสำหรับงานที่กำลังเป็นที่นิยมในอุตสาหกรรมต่างๆ
Lists เป็นโครงสร้างข้อมูลการรวบรวมใน Python ที่มีลักษณะเหมือนกัน นั่นคือสามารถจัดเก็บองค์ประกอบของประเภทข้อมูลต่างๆ ได้ มี 4 วิธีกว้างๆ ที่คุณสามารถแปลงรายการเป็นสตริงใน Python: สำหรับการจัดการและการจัดเก็บข้อมูล ขอแนะนำให้แปลงรายการเป็นสตริง หากคุณไม่ต้องการทำงานกับโครงสร้างข้อมูลรายการดังกล่าวรายการใน Python คืออะไร
มีวิธีใดบ้างที่รายการใน Python สามารถแปลงเป็นสตริงได้
1. การใช้ฟังก์ชันเข้าร่วม
2. ข้ามฟังก์ชันรายการ
3. การใช้ฟังก์ชันแผนที่
4. รายการความเข้าใจ ทำไมเราต้องแปลงรายการเป็นสตริง?