ในกระบวนการเรียนรู้การใช้ Python เรามักจะใช้สตริงเพื่อจัดการกับปัญหาต่างๆ มากมาย โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับการแปลงรูปแบบของปัญหาอัลกอริทึมบางอย่าง มีหลายวิธีในการดำเนินการสตริง ซึ่งจะแนะนำโดยละเอียดในหัวข้อถัดไป มาดูวิธีการใช้สตริงกัน
ในการเรียนรู้สตริงก่อนหน้านี้ เราได้กล่าวถึงอักขระ Escape ของสตริงโดยย่อ เรามักจะสลับอักขระ Escape บางตัวในโค้ดเพื่อใช้ตัวแบ่งบรรทัดและการขึ้นบรรทัดใหม่ในบางโค้ด เรามักจะใช้อักขระเหล่านี้ในระหว่างการวิเคราะห์ข้อมูล สตริงเดิม
ลองดูที่บรรทัดของรหัสต่อไปนี้:
>>>print('www.dotcpp.comn','Learning Paradise')www.dotcpp.com สวรรค์แห่งการเรียนรู้ >>>print(r'www.dotcpp.comn','Learning Paradise')www. dotcpp.comnสวรรค์แห่งการเรียนรู้
'n' ในบรรทัดแรกของโค้ดถูกนำมาใช้ระหว่างเอาท์พุต ดังนั้นการดำเนินการขึ้นบรรทัดใหม่จึงถูกนำมาใช้
เอาต์พุตสตริงในบรรทัดที่สองของโค้ดจะมี 'r' อยู่ข้างหน้า ดังนั้นเฉพาะสตริงดั้งเดิมเท่านั้นที่จะถูกส่งออกเมื่อส่งออก ไม่ว่าอักขระ Escape ใดจะอยู่ในสตริงก็ตาม อักขระเหล่านั้นจะไม่ถูกนำมาใช้
ในกระบวนการเรียนรู้เราจะประสบปัญหาในการเข้าถึงอักขระแต่ละตัวในสตริง ดังนั้นเราจึงจำเป็นต้องใช้การวนซ้ำเพื่อเข้าถึงอักขระแต่ละตัวในสตริง โดยปกติแล้วเราใช้ for loop และ ดัชนี ในการเข้าถึง
รูปแบบของการใช้ for loop เพื่อเข้าถึงสตริงคือ:
foriinmy_str
ลองดูตัวอย่าง:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
เราเข้าถึงแต่ละองค์ประกอบในสตริงแบบวนซ้ำ
สตริงยังใช้การจัดทำดัชนี ดังนั้นเมื่อเราเข้าถึงอักขระของสตริง เราก็สามารถใช้การจัดทำดัชนีเพื่อเข้าถึงอักขระเหล่านั้นได้เช่นกัน
ดูรหัสด้านล่าง:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
เราแนะนำโครงสร้างของ range(len()) มาก่อน มาอธิบายอีกครั้ง Range() คือวัตถุ และ len() ค้นหาความยาวของสตริง จากนั้น range( The object ของ len(my_str)) คือ 0 ถึงความยาวสูงสุดของสตริงลบ 1
i คือค่าที่เราได้รับในแต่ละครั้ง ตั้งแต่ 0 ถึงค่าสูงสุดของความยาวสตริงลบ 1 จากนั้นเอาต์พุต my_str[i] ผ่านค่าดัชนี เพื่อให้ได้แต่ละองค์ประกอบ
เราสามารถขอองค์ประกอบหลายอย่างได้ตามต้องการ:
>>>my_str'www.dotcpp.com'>>>my_str[5]#อักขระที่มีค่าดัชนี 5'o'>>>my_str[0]#อักขระที่มีค่าดัชนี 0 ซึ่งเป็นอักขระตัวแรก' w '>>>my_str[len(my_str)-1]#The ค่าดัชนีคืออักขระตัวสุดท้าย 'm'>>>my_str[-1]#วิธีนี้ยังเข้าถึงอักขระตัวสุดท้าย 'm'
การใช้ฟังก์ชัน len() อย่างเหมาะสมเมื่อใช้สตริงสามารถเพิ่มประสิทธิภาพโค้ดของเราได้
สตริงมีวิธีการเชื่อมต่อของตัวเอง เมื่อเชื่อมต่อ เราสามารถใช้ ' + ' เพื่อเชื่อมต่อโดยตรงหรือต่อท้ายสตริงหนึ่งที่ส่วนท้ายของสตริงอื่น
ดูตัวอย่างต่อไปนี้:
>>>my_str'www.dotcpp.com'>>>his_str='ชีวิตนั้นสั้น ฉันใช้ Python'>>>my_str+his_str'www.dotcpp.com ชีวิตนั้นสั้น ฉันใช้ Python'
สามารถต่อสตริงได้โดยตรงผ่าน '+' หลังจากเชื่อมต่อแล้ว สตริงใหม่จะถูกสร้างขึ้น และสตริงเดิมยังคงไม่เปลี่ยนแปลง
เราได้ใช้การแบ่งส่วนหลายครั้งในการใช้รายการก่อนหน้านี้ สตริงยังสามารถใช้นิพจน์การแบ่งส่วนเพื่อรับส่วนหนึ่งของอักขระในสตริงได้ ในเวลาเดียวกัน เราสามารถย้อนกลับสตริงได้โดยตรงผ่านการแบ่งส่วน
ดูตัวอย่างต่อไปนี้:
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Access 0-1'ww' ผ่านการแบ่งส่วน >>>>my_str[3:6]#3-5'.do'>>> my_str[7:10]#7-9'cpp'>>>my_str[::2]#Access the all string 'wwdtp.o'>>>my_str[::-1]#Inversion ด้วยขนาดขั้นตอนที่ 2 สตริง 'moc.ppctod.www'
หัวข้อถัดไปจะได้เรียนรู้วิธีการต่างๆ ที่ใช้กันทั่วไปในสตริง