หน้าแรก
หน้าแรก
ตัวดำเนินการการแบ่งสตริงและช่วงสามารถใช้เพื่อย้อนกลับสตริงใน Python ตัวอย่างเช่น: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ ตัวดำเนินการ [] สามารถแยกตัวเลขได้ 3 ตัวโดยคั่นด้วยเครื่องหมายทวิภาค : อันแรกคือดัชนีเริ่มต้น อั
เราสามารถใช้เมธอด rjust() ซึ่งส่งคืนสตริงที่ถูกต้องในสตริงที่มีความยาวเท่ากับ width ซึ่งเป็นความยาวสตริงทั้งหมดหลังจากการเติม การเติมทำได้โดยใช้ fillchar ที่ระบุ (ค่าเริ่มต้นคือช่องว่าง) สตริงเดิมจะถูกส่งคืนหากความกว้างน้อยกว่า len ตัวอย่างเช่น: raj.rjust(12) ราช
เราสามารถใช้เมธอด rstrip() ซึ่งคืนค่าสำเนาของสตริงที่อักขระที่ระบุทั้งหมดถูกถอดออกจากส่วนท้ายของสตริง อักขระเริ่มต้นที่จะตัดแต่งคือช่องว่าง ตัวอย่างเช่น: >>> ' Hello '.rstrip() ' Hello' >>> 'Ninja Turtles the movie '.rstrip
คลาส String ของ Python มีเมธอดที่เรียกว่า split() ซึ่งใช้ตัวคั่นเป็นอาร์กิวเมนต์ที่เป็นทางเลือก ตัวคั่นเริ่มต้นสำหรับมันคือช่องว่าง คุณสามารถใช้ได้ด้วยวิธีต่อไปนี้: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> 'abc mno rst'.split(
เราสามารถใช้เมธอด splitlines() ในคลาสสตริงเพื่อให้บรรลุเป้าหมายนี้ ตัวอย่างเช่น: >>> """some multi line string""".splitlines() ['some', 'multi line', 'string'] นอกจากนี้เรายังสามารถระบุตัวคั่น \n ในวิธี split() ได้ดังนี้: >>> &
Python มีเมธอด startwith(string) ในคลาส String เมธอดนี้ยอมรับสตริงคำนำหน้าที่คุณต้องการค้นหาและถูกเรียกบนอ็อบเจ็กต์สตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้: hello world.startswith(nope)False มีอีกวิธีหนึ่งในการค้นหาว่าสตริงลงท้ายด้วยคำนำหน้าที่ระบุหรือไม่ คุณสามารถใช้ re.search(^ + prefix, stri
ในการลบช่องว่างต่อท้ายและนำหน้าทั้งหมดในสตริง เราสามารถใช้เมธอด strip() ในคลาส String ที่กำจัดช่องว่างทั้งสองนี้ คุณสามารถใช้ได้ดังนี้: >>> ' Hello People '.strip() 'Hello People' หากคุณต้องการลบช่องว่างนำหน้าหรือต่อท้ายเท่านั้น ให้ใช้ lstrip() หรือ rstrip() ต
คลาสสตริงมีเมธอดที่เรียกว่า swapcase() สำหรับการสลับตัวพิมพ์ของตัวอักษรทั้งหมด คุณสามารถใช้ได้ดังนี้: >>> 'Hello World 123'.swapcase() 'hELLO wORLD 123' >>> 'Make America Great Again'.swapcase() 'mAKE aMERICA gREAT aGAIN'
คุณสามารถใช้วิธี upper() ใน Python เพื่อแปลงอักษรตัวพิมพ์เล็กทั้งหมดในสตริงเป็นตัวพิมพ์ใหญ่ ตัวอย่างเช่น: >>> 'HellO'.upper() HELLO >>> 'leaning tower of pisa'.upper() 'LEANING TOWER OF PISA'
เราสามารถใช้วิธี translate() ซึ่งส่งคืนสำเนาของสตริงที่อักขระทั้งหมดได้รับการแปลโดยใช้ตาราง (สร้างด้วยฟังก์ชัน maketrans() ในโมดูลสตริง) หรือไม่ก็ได้ การลบอักขระทั้งหมดที่พบในสตริง deletechars ตัวอย่าง from string import maketrans # Required to call maketrans function. intab = "aeiou&q
เราสามารถใช้เมธอด rjust(width[, fillchar]) ในคลาสสตริงที่ปรับสตริงให้ถูกต้องและรองด้านซ้ายด้วยถ่านฟิลเลอร์ที่กำหนด อักขระตัวเติมเริ่มต้นคือช่องว่าง คุณสามารถใช้ได้ดังนี้: >>> '25'.rjust(6, '0') '000025' >>> 'Apollo'.rjust(10, '0') '0000Ap
มีเมธอดที่เรียกว่า isdigit() ในคลาส String ที่คืนค่า จริง หากอักขระทั้งหมดในสตริงเป็นตัวเลข และมีอักขระอย่างน้อยหนึ่งตัว มิฉะนั้น เท็จ เรียกได้ดังนี้: >>> "12345".isdigit() True >>> "12345a".isdigit() False แต่สิ่งนี้จะล้มเหลวสำหรับตัวเลขทศนิยม เราสามารถใช้วิธี
เราสามารถใช้ ast.literal_eval() ที่นี่เพื่อประเมินสตริงเป็นนิพจน์หลาม มันประเมินโหนดนิพจน์หรือสตริงที่มีนิพจน์ Python อย่างปลอดภัย สตริงหรือโหนดที่ระบุอาจประกอบด้วยโครงสร้างตามตัวอักษรของ Python ต่อไปนี้เท่านั้น:สตริง ตัวเลข ทูเพิล รายการ dicts บูลีน และไม่มี ตัวอย่าง fruits = "['apple'
วิธีที่เร็วที่สุดในการตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงคือการใช้ str.translate() คุณสามารถใช้ได้ดังนี้: import string s = "string. With. Punctuation?" print s.translate(None, string.punctuation) สิ่งนี้จะให้ผลลัพธ์แก่เรา: string With Punctuation หากคุณต้องการวิธีแก้ปัญหาที่อ่านง่าย
หากต้องการแยกสตริงเป็น int คุณสามารถใช้สิ่งต่อไปนี้: try: print int('112') except ValueError: print 'Cannot parse' สิ่งนี้จะให้ผลลัพธ์แก่คุณ: 112 ในการแยกวิเคราะห์สตริงที่จะลอย คุณสามารถใช้สิ่งต่อไปนี้: try: print float('112.15') ex
เราสามารถแยกสตริงที่มีตัวคั่นหลายตัวโดยใช้เมธอด re.split(delimiter, str) ต้องใช้ regex ของตัวคั่นและสตริงที่เราต้องแยก ตัวอย่างเช่น: a='Beautiful, is; better*than\nugly' import re print(re.split('; |, |\*|\n',a)) เราได้รับผลลัพธ์ ['Beautiful', 'is', 'better',
คำนำหน้าของ b หรือ B จะถูกละเว้นใน Python 2 ใน Python 3 ตัวอักษร Bytes มักจะนำหน้าด้วย b หรือ B; พวกเขาสร้างอินสแตนซ์ของประเภทไบต์แทนที่จะเป็นประเภท str มีได้เฉพาะอักขระ ASCII เท่านั้น ไบต์ที่มีค่าตัวเลข 128 ขึ้นไปต้องแสดงด้วย Escape Python 3.x สร้างความแตกต่างอย่างชัดเจนระหว่างประเภท: str =... ต
ในการแปลงตัวอักษรไบต์เป็นสตริง Python คุณต้องถอดรหัสไบต์ สามารถทำได้โดยใช้วิธีการถอดรหัสบนวัตถุไบต์ ตัวอย่าง >>> b"abcde".decode("utf-8") u'abcde' คุณยังสามารถจับคู่ไบต์กับ chr ได้หากไบต์แสดงถึงการเข้ารหัส ASCII ดังนี้ - bytes = [112, 52, 52] print(""
ไม่มี python ใดไม่มีเมธอด มี สตริงย่อย คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้แทน: Python มีคีย์เวิร์ด in สำหรับค้นหาว่าสตริงเป็นสตริงย่อยของสตริงอื่นหรือไม่ ตัวอย่างเช่น >>> 'ello' in 'hello world' True >>> 'no' in 'hello' False หากคุณต้องการดัชนีแรกข
เราสามารถใช้ ast.literal_eval() ที่นี่เพื่อประเมินสตริงเป็นนิพจน์หลาม มันประเมินโหนดนิพจน์หรือสตริงที่มีนิพจน์ Python อย่างปลอดภัย สตริงหรือโหนดที่ระบุอาจประกอบด้วยโครงสร้างตามตัวอักษรของ Python ต่อไปนี้เท่านั้น:สตริง ตัวเลข ทูเพิล รายการ dicts บูลีน และไม่มี ตัวอย่างเช่น: s = "{'baz' :