Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ตัวดำเนินการ % ทำอะไรกับสตริงใน Python

    % เป็นตัวดำเนินการจัดรูปแบบสตริง (string formatting operator) หรือ interpolation operator กำหนด format % values (โดย format เป็นสตริง) ตัวกำหนดการแปลง (conversion specifications) ใน format จะถูกแทนที่ด้วยองค์ประกอบศูนย์หรือมากกว่าของ values ผลลัพธ์คล้ายกับการใช้ sprintf() ในภาษา C ตัวอย่าง:>>&

  2. วิธีตรวจสอบว่า raw input เป็นจำนวนเต็มใน Python 3

    มีเมธอด isdigit() ในคลาสสตริง ที่คืนค่า True หากทุกตัวอักษรในสตริงเป็นตัวเลขและมีอย่างน้อย 1 ตัว มิฉะนั้นคืน False แม้คุณจะป้อนทศนิยมก็จะคืน False เรียกใช้ได้ดังนี้:>>> x = input() 12345 >>> x.isdigit() Trueยังสามารถใช้ regex ได้ สำหรับจับคู่เฉพาะตัวเลข ใช้ re.match(regex, string)

  3. วิธีห่อหุ้มบรรทัดยาวใน Python

    วิธีที่แนะนำในการห่อหุ้มบรรทัดยาวคือใช้การต่อบรรทัดโดยนัย (implied line continuation) ภายในวงเล็บวง็บ วงเล็บเหลี่ยม และเครื่องหมายปีกกา หากจำเป็น สามารถเพิ่มวงเล็บคู่เพิ่มเติมรอบนิพจน์ได้ แต่บางครั้งการใช้แบ็กสแลชดูดีกว่า ต้องระวังให้เยื้องบรรทัดต่อไปอย่างเหมาะสม จุดที่แนะนำให้แบ่งรอบตัวดำเนินการไบน

  4. วิธีตรวจสอบว่าสตริงขึ้นต้นด้วย XYZ ใน Python

    Python มีเมธอด startswith(string) ในคลาสสตริง เมธอดนี้รับสตริงคำนำหน้า (prefix) ที่ต้องการค้นหา และถูกเรียกบนออบเจกต์สตริง ใช้งานได้ดังนี้:>>> hello world.startswith(hell) True >>> hello world.startswith(nope) Falseอีกวิธีหนึ่งคือใช้ re.search(^ + prefix, string) จากโมดูล re (regul

  5. วิธีแปลงสตริงเป็นดิกชันนารีใน Python

    สามารถใช้ ast.literal_eval() เพื่อประเมินสตริงเป็นนิพจน์ Python ได้อย่างปลอดภัย สตริงหรือโหนดที่ให้มาอาจประกอบด้วยโครงสร้างลิเทอรัลของ Python เท่านั้น: สตริง, ตัวเลข, ทูเพิล, ลิสต์, ดิกชันนารี, บูลีน และ None ตัวอย่าง:>>> import ast >>> x = ast.literal_eval({foo: bar, hello: world}

  6. วิธีทดสอบว่าสตริงขึ้นต้นด้วยตัวอักษรพิมพ์ใหญ่ใน Python

    อย่างแม่นยำ สตริงข้างต้นมี 4 คำที่ขึ้นต้นด้วยตัวอักษรพิมพ์ใหญ่ ได้แก่ This, Delhi, City และ Indiaควรใช้ฟังก์ชันสตริง 2 ตัว สมมติว่าคำในสตริงคั่นด้วยช่องว่างเดี่ยว ฟังก์ชัน split() จะให้ลิสต์ของคำเพื่อตรวจสอบว่าตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่ ใช้ฟังก์ชัน isupper()โค้ดต่อไปนี้แสดงคำที่ขึ้นต้นด้วยตั

  7. วิธีแทนที่คำที่ปรากฏครั้งสุดท้ายในสตริงใน Python

    ปัญหานี้แก้ได้โดยการกลับสตริง กลับคำที่ต้องการแทนที่ แทนที่คำที่กลับแล้วด้วยคำใหม่ที่กลับแล้ว แล้วกลับสตริงกลับมา สามารถกลับสตริงด้วย slice notation [::-1] และแทนที่ด้วย str.replace(old, new, count) ตัวอย่าง:def rreplace(s, old, new): return (s[::-1].replace(old[::-1], new[::-1], 1))[::-1] rrep

  8. วิธีเรียงลำดับสตริงที่มีตัวเลขอยู่ภายในอย่างถูกต้องใน Python (Natural Sort)

    การเรียงลำดับแบบที่ต้องการเรียงตามตัวเลขภายในสตริง เรียกว่า Natural Sort หรือ Human Sort ตัวอย่างเช่น หากมีข้อความ:[Hello1, Hello12, Hello29, Hello2, Hello17, Hello25]คุณต้องการรายการที่เรียงแล้วเป็น:[Hello1, Hello2, Hello12, Hello17, Hello25, Hello29]ไม่ใช่:[Hello1, Hello12, Hello17, Hello2, Hello2

  9. วิธีแทนที่ \\ ด้วย \ ใน Python

    มี 2 วิธีในการแทนที่ \\ ด้วย \ หรือการ unescape สตริงที่ถูก escape ด้วยแบ็กสแลชใน Python วิธีแรกคือใช้ literal_eval เพื่อประเมินค่าสตริง โปรดทราบว่าวิธีนี้ต้องล้อมสตริงด้วยเครื่องหมายคำพูดอีกชั้นหนึ่ง ตัวอย่าง:>>> import ast >>> a = Hello,\\nworld >>> print(ast.literal_eva

  10. วิธีห่อหุ้มสตริงเป็นออบเจกต์คล้ายไฟล์ใน Python

    เพื่อสร้างออบเจกต์คล้ายไฟล์ (file-like object) ที่มีเนื้อหาจากสตริง สามารถใช้โมดูล StringIO ส่งสตริงของคุณไปที่คอนสตรักเตอร์ของ StringIO แล้วใช้มันเหมือนออบเจกต์ไฟล์ได้ ตัวอย่าง:>>> from io import StringIO >>> f = StringIO(Hello world) >>> f.read() Hello worldใน Python 3 ใ

  11. Python Bytestring (สตริงไบต์) คืออะไร

    สตริง (string) คือลำดับของตัวอักษร (characters) ซึ่งเป็นแนวคิดเชิงนามธรรม ไม่สามารถจัดเก็บลงดิสก์ได้โดยตรง สตริงไบต์ (byte string) คือลำดับของไบต์ (bytes) — สิ่งที่จัดเก็บลงดิสก์ได้ การแมปปิงระหว่างทั้งสองคือ เอนโคดดิ้ง (encoding) — มีหลายรูปแบบ (และเป็นไปได้อันไม่รู้จบ) และคุณต้องทราบว่าเอนโคดดิ้งใ

  12. วิธีตรวจสอบว่าตัวอักษรในสตริงเป็นตัวอักษรภาษาอังกฤษใน Python

    สามารถใช้เมธอด isalpha() ของคลาสสตริงได้ เมธอดนี้ตรวจสอบว่าสตริงประกอบด้วยตัวอักษรภาษาอังกฤษเท่านั้น สามารถใช้ตรวจสอบตัวอักษรแต่ละตัวได้เช่นกัน ตัวอย่างเช่น หากต้องการตรวจสอบว่าตัวอักษรที่ดัชนี 5 เป็นตัวอักษรหรือไม่:>>> s = Hello people >>> s[4].isalpha() Trueยังสามารถตรวจสอบสตริงท

  13. ลบ Consonant ออกจาก String ใน Python (Regex/Filter)

    ลบพยัญชนะ (Consonants) เหลือสระ/อักขระอื่น 1. Regex: re.sub() >>> import re >>> consonants = bcdfghjklmnpqrstvwxyz >>> re.sub(f[{consonants}], , Hello people, flags=re.IGNORECASE) eo eoe 2. Regex Inverted: เก็บแค่ Vowel >>> re.sub(r[^aeiou], , Hello people, fla

  14. ตรวจสอบ Vowel/Consonant ใน Python

    เช็คตัวอักษรเป็น Vowel (สระ) หรือ Consonant (พยัญชนะ) ฟังก์ชันตรวจสอบ def vowel_or_consonant(c): if not c.isalpha(): return Neither vowels = aeiou if c.lower() in vowels: return Vowel else: return Consonant for c in hello people: print(c, vowel_or_conson

  15. เมธอด zfill() ใน Python (Left Pad Zeros)

    str.zfill(width) เติมศูนย์ (0) ด้านซ้าย จนยาวตาม Width ตัวอย่าง >>> 25.zfill(6) 000025 >>> -25.zfill(6) -00025 # Negative Sign อยู่หน้าสุด >>> +25.zfill(6) +00025 วิธีอื่น: rjust() >>> 25.rjust(6, 0) 000025 >>> 25.rjust(6) # Default fill = Space

  16. Python Modules ทำงานอย่างไร? (Import Mechanism)

    Module = ไฟล์ .py เก็บ Definitions นำไป Import ใช้ซ้ำได้ Import Process หาไฟล์ module_name.py ใน Current Directory หาใน sys.path (Environment Variable PYTHONPATH + Site-packages) Compile → Bytecode (.pyc ใน __pycache__/) Execute Module Code (Top-level) สร้าง Module Object ใส่ใน sys.modules Return

  17. ความต่าง Module vs Package ใน Python

    Module = ไฟล์ .py เดียว Package = โฟลเดอร์มี __init__.py + Modules/Subpackages โครงสร้าง # Module mymodule.py # Package mypackage/ __init__.py module1.py module2.py subpackage/ __init__.py module3.py การ Import >>> import mymodule # Module >

  18. Import Statement ใน Python: ทำไมต้อง Import?

    Python ต้อง Import ก่อนใช้ (Explicit) ไม่เหมือนภาษาบางตัวที่ Auto-load ตัวอย่าง >>> math.cos(0) NameError: name math is not defined >>> import math >>> math.cos(0) 1.0 สิ่งที่ Built-in (ไม่ต้อง Import) Types: int, float, str, list, dict, set, tuple Functions: print, l

  19. Multiple Imports ใน Python (หลายโมดูลพร้อมกัน)

    หลายวิธี Import หลายโมดูล 1. หลายบรรทัด (แนะนำ PEP 8) import os import sys import math 2. บรรทัดเดียว คั่น Comma import math, sys, os 3. มี Alias import math as Mathematics, sys as System 4. Dynamic Import จาก List (String) >>> modnames = [os, sys, math] >>> for lib in modna

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:15/451  20-คอมพิวเตอร์/Page Goto:1 9 10 11 12 13 14 15 16 17 18 19 20 21