วิธีการแปลงรายการเป็นสตริงใน Python?

เผยแพร่แล้ว: 2021-08-27

Python เป็นภาษาโปรแกรมที่ใช้งานได้หลากหลาย โดยเฉพาะอย่างยิ่งเมื่อต้องแก้ไขปัญหาและความท้าทายที่เกี่ยวข้องกับข้อมูล เหตุผลก็คือ 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 ที่มีชื่อเสียงในขณะที่ยังคงทำงานตามคำมั่นสัญญาของคุณ หลักสูตรที่ครอบคลุมได้รับการออกแบบสำหรับนักเรียนที่สนใจในการประมวลผลภาษาธรรมชาติ การเรียนรู้เชิงลึก การวิเคราะห์ธุรกิจ ระบบธุรกิจอัจฉริยะ/การวิเคราะห์ข้อมูล วิศวกรรมข้อมูล และวิทยาการข้อมูลทั่วไป

ด้วยคำแนะนำเฉพาะของที่ปรึกษาผู้เชี่ยวชาญของเรา คุณจะกลายเป็นผู้สมัครที่พร้อมสำหรับงานที่กำลังเป็นที่นิยมในอุตสาหกรรมต่างๆ

รายการใน Python คืออะไร

Lists เป็นโครงสร้างข้อมูลการรวบรวมใน Python ที่มีลักษณะเหมือนกัน นั่นคือสามารถจัดเก็บองค์ประกอบของประเภทข้อมูลต่างๆ ได้

มีวิธีใดบ้างที่รายการใน Python สามารถแปลงเป็นสตริงได้

มี 4 วิธีกว้างๆ ที่คุณสามารถแปลงรายการเป็นสตริงใน Python:
1. การใช้ฟังก์ชันเข้าร่วม
2. ข้ามฟังก์ชันรายการ
3. การใช้ฟังก์ชันแผนที่
4. รายการความเข้าใจ

ทำไมเราต้องแปลงรายการเป็นสตริง?

สำหรับการจัดการและการจัดเก็บข้อมูล ขอแนะนำให้แปลงรายการเป็นสตริง หากคุณไม่ต้องการทำงานกับโครงสร้างข้อมูลรายการดังกล่าว