หน้าแรก
หน้าแรก
% เป็นตัวดำเนินการการจัดรูปแบบสตริงหรือตัวดำเนินการแก้ไข กำหนดรูปแบบ % ค่า (โดยที่รูปแบบเป็นสตริง) ข้อกำหนดการแปลง % ในรูปแบบจะถูกแทนที่ด้วยองค์ประกอบค่าศูนย์หรือมากกว่า เอฟเฟกต์คล้ายกับการใช้ sprintf() ในภาษา C ตัวอย่างเช่น >>> lang = "Python" >>> print "%s is aweso
มีเมธอดที่เรียกว่า isdigit() ในคลาส String ที่คืนค่า จริง หากอักขระทั้งหมดในสตริงเป็นตัวเลข และมีอักขระอย่างน้อยหนึ่งตัว มิฉะนั้น เท็จ แม้ว่าคุณจะป้อนทศนิยม มันก็จะกลับเป็นเท็จ เรียกได้ดังนี้: >>> x = raw_input() 12345 >>> x.isdigit() True คุณยังสามารถใช้ regexes เพื่อผลลัพธ์เดียว
วิธีที่ต้องการตัดเส้นยาวๆ คือการใช้การต่อเนื่องของบรรทัดโดยนัยของ Python ภายในวงเล็บ วงเล็บ และวงเล็บปีกกา หากจำเป็น คุณสามารถเพิ่มวงเล็บคู่รอบนิพจน์ได้ แต่บางครั้งการใช้แบ็กสแลชอาจดูดีกว่า ตรวจสอบให้แน่ใจว่าได้เยื้องบรรทัดต่ออย่างถูกต้อง ตำแหน่งที่ต้องการเพื่อแยกตัวดำเนินการไบนารีอยู่หลังตัวดำเนินก
Python มี method ที่ startwith(string) ในคลาส String เมธอดนี้ยอมรับสตริงคำนำหน้าที่คุณต้องการค้นหาและถูกเรียกบนอ็อบเจ็กต์สตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้: >>>'hello world'.startswith('hell') True >>>'hello world'.startswith('nope') False
เราสามารถใช้ ast.literal_eval() ที่นี่เพื่อประเมินสตริงเป็นนิพจน์หลาม โดยจะประเมินโหนดนิพจน์หรือสตริงที่มีนิพจน์ Python ได้อย่างปลอดภัย สตริงหรือโหนดที่ระบุอาจประกอบด้วยโครงสร้างตามตัวอักษรของ Python ต่อไปนี้เท่านั้น:สตริง ตัวเลข ทูเพิล รายการ dicts บูลีน และ ไม่มี ตัวอย่างเช่น: >>>im
เพื่อความแม่นยำ เหนือสตริงคำสี่คำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ นี่เดลี เมืองและอินเดีย ควรใช้ฟังก์ชันสตริงสองฟังก์ชันเพื่อการนี้ สมมติว่าคำในสตริงถูกคั่นด้วยอักขระช่องว่างเดียว ฟังก์ชัน split() จะแสดงรายการคำ ประการที่สอง เพื่อตรวจสอบว่าอักขระตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่หรือไม่ ให้ใช้ฟังก์ชัน isu
ปัญหานี้สามารถแก้ไขได้โดยการย้อนกลับสตริง ย้อนกลับสตริงที่จะแทนที่ แทนที่สตริงด้วยการย้อนกลับของสตริงที่จะแทนที่ด้วย และสุดท้ายย้อนกลับสตริงเพื่อให้ได้ผลลัพธ์ คุณสามารถย้อนกลับสตริงได้โดยใช้สัญกรณ์สไลซ์อย่างง่าย - [::-1] ในการแทนที่สตริง คุณสามารถใช้ str.replace(เก่า ใหม่ นับ) ตัวอย่างเช่น d
การเรียงลำดับประเภทนี้ที่คุณต้องการเรียงลำดับตามตัวเลขภายในสตริงเรียกว่าการเรียงลำดับตามธรรมชาติหรือการเรียงลำดับของมนุษย์ ตัวอย่างเช่น หากคุณมีข้อความ: ['Hello1','Hello12', 'Hello29', 'Hello2', 'Hello17', 'Hello25'] จากนั้นคุณต้องการให้รายการที่เรียง
มีสองวิธีในการแทนที่ \\ ด้วย \ หรือแบ็กสแลชที่ไม่ใช้ Escape สตริงใน Python อันดับแรกคือการใช้ literal_eval เพื่อประเมินสตริง โปรดทราบว่าในวิธีนี้ คุณต้องล้อมรอบสตริงในเครื่องหมายคำพูดอีกชั้นหนึ่ง ตัวอย่างเช่น: >>> import ast >>> a = '"Hello,\\nworld"' >>>
ในการสร้างอ็อบเจกต์ที่เหมือนไฟล์ (ชนิดเป็ดเหมือนกับไฟล์) ที่มีเนื้อหาของสตริง คุณสามารถใช้โมดูล StringIO ส่งสตริงของคุณไปยังคอนสตรัคเตอร์ของ StringIO จากนั้นคุณสามารถใช้มันเป็นไฟล์เช่นอ็อบเจกต์ ตัวอย่างเช่น >>> from cStringIO import StringIO >>> f = StringIO('Hello world')
สตริงคือลำดับของอักขระ สิ่งเหล่านี้เป็นแนวคิดที่เป็นนามธรรม และไม่สามารถจัดเก็บบนดิสก์ได้โดยตรง สตริงไบต์คือลำดับของไบต์ - สิ่งที่สามารถเก็บไว้ในดิสก์ได้ การจับคู่ระหว่างทั้งสองเป็นการเข้ารหัส - มีหลายสิ่งเหล่านี้ (และเป็นไปได้อย่างไม่สิ้นสุด) - และคุณจำเป็นต้องรู้ว่าข้อใดใช้ในกรณีเฉพาะเพื่อทำการแปล
คุณสามารถใช้เมธอด isalpha() จากคลาสสตริง จะตรวจสอบว่าสตริงประกอบด้วยตัวอักษรเท่านั้นหรือไม่ คุณยังสามารถใช้เพื่อตรวจสอบว่าอักขระเป็นตัวอักษรหรือไม่ ตัวอย่างเช่น หากคุณต้องการตรวจสอบว่าอักขระที่ดัชนีที่ 5 เป็นตัวอักษรหรือไม่ >>> s = "Hello people" >>> s[4].isalpha() True
เป็นการง่ายที่สุดในการใช้นิพจน์ทั่วไปสำหรับปัญหานี้ คุณสามารถแยกอักขระหลายตัวด้วย | และใช้ re.sub(chars_to_replace, string_to_replace_with, str) เรามีตัวอย่างเช่น: >>> import re >>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j
ก่อนอื่นคุณควรตรวจสอบว่าตัวละครนั้นเป็นตัวอักษรหรือไม่ จากนั้นคุณสามารถสร้างรายการสระและตรวจสอบว่าตัวละครนั้นเป็นสระหรือไม่โดยใช้สิ่งนี้ ถ้าไม่เช่นนั้นก็ต้องเป็นพยัญชนะ ตัวอย่างเช่น def vowel_or_consonant(c): if not c.isalpha(): return 'Neither' &nbs
เมธอด zfill สร้างขึ้นสำหรับการเติมศูนย์ด้านซ้ายในสตริง ตัวอย่างเช่น: >>> '25'.zfill(6) '000025' เรายังสามารถใช้เมธอด rjust(width[, fillchar]) ในคลาสสตริงที่ปรับสตริงให้ถูกต้องและรองด้านซ้ายด้วยถ่านฟิลเลอร์ที่กำหนด อักขระตัวเติมเริ่มต้นคือช่องว่าง แต่เราสามารถระบุเป็น 0 ได้เ
Python มีวิธีใส่คำจำกัดความในไฟล์และใช้ในสคริปต์หรือในอินสแตนซ์แบบโต้ตอบของล่าม ไฟล์ดังกล่าวเรียกว่าโมดูล คำจำกัดความจากโมดูลสามารถนำเข้าสู่โมดูลอื่นหรือเข้าสู่โมดูลหลักได้ (ชุดของตัวแปรที่คุณสามารถเข้าถึงได้ในสคริปต์ที่ดำเนินการที่ระดับบนสุดและในโหมดเครื่องคิดเลข) เมื่อคุณนำเข้าโมดูล ให้พูดว่า สวั
ไฟล์ Python ใดๆ ก็ตามที่เป็นโมดูล ชื่อของมันคือชื่อฐานของไฟล์/คุณสมบัติ __name__ ของโมดูลที่ไม่มีนามสกุล .py แพ็คเกจคือคอลเลกชั่นของโมดูล Python กล่าวคือ แพ็คเกจคือไดเร็กทอรีของโมดูล Python ที่มีไฟล์ __init__.py เพิ่มเติม __init__.py แยกแพ็กเกจออกจากไดเร็กทอรีที่มีสคริปต์ Python จำนวนมาก แพ็คเกจสามา
หากต้องการใช้แพ็คเกจใด ๆ ในรหัสของคุณ คุณต้องทำให้สามารถเข้าถึงได้ก่อน คุณต้องนำเข้ามัน คุณไม่สามารถใช้สิ่งใดใน Python ก่อนกำหนด มีบางอย่างในตัว เช่น ประเภทพื้นฐาน (เช่น int, float ฯลฯ) สามารถใช้ได้ทุกเมื่อที่คุณต้องการ แต่สิ่งที่คุณต้องการทำส่วนใหญ่จะต้องการมากกว่านั้นเล็กน้อย ตัวอย่างเช่น หากคุณต้
หากต้องการนำเข้าหลายโมดูลด้วยคำสั่งนำเข้ารายการเดียว ให้แยกชื่อโมดูลด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น >>> import math, sys, os หากคุณต้องการเปลี่ยนชื่อภายใต้โมดูลที่นำเข้า เพียงเพิ่มตามหลังชื่อโมดูลแต่ละชื่อตามด้วยนามแฝงของโมดูล ตัวอย่างเช่น >>> import math as Mathematics, sys as
หากต้องการนำเข้าหลายโมดูล เพียงใช้คำสั่งนำเข้าหลายครั้ง ตัวอย่างเช่น >>> import os >>> import math >>> import sys บางครั้งการจัดกลุ่มการนำเข้าก็สมเหตุสมผลกว่า หากต้องการนำเข้าหลายโมดูลด้วยคำสั่งนำเข้ารายการเดียว ให้แยกชื่อโมดูลด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น >>&g