Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธीलบรายการตัวอักษรออกจากสตริงใน Python

    คลาสสตริงมีเมธอด replace ที่ใช้แทนที่สตริงย่อยในสตริง สามารถใช้เมธอดนี้แทนที่ตัวอักษรที่ต้องการลบด้วยสตริงว่าง ตัวอย่าง:>>> Hello people.replace(e, ) Hllo poplหากต้องการลบหลายตัวอักษรในสตริงในบรรทัดเดียว ดีกว่าใช้ regular expressions แยกตัวอักษรหลายตัวด้วย | และใช้ re.sub(chars_to_replace,

  2. วิธีแปลงสตริง CSV เป็นอาร์เรย์ใน Python

    วิธีง่ายที่สุดคือใช้เมธอด str.split แยกทุกครั้งที่เจอ , และแมปทุกสตริงไปที่เมธอด strip เพื่อลบ whitespace นำหน้า/ท้าย ตัวอย่าง:>>> s = 1, John Doe, Boston, USA >>> print(list(map(str.strip, s.split(,)))) [1, John Doe, Boston, USA]หากมีสตริงหลายบรรทัดพร้อมหลายบรรทัด CSV ให้แยกด้วย \

  3. วิธีหาตำแหน่งครั้งที่ n ของสตริงย่อยในสตริงใน Python

    สามารถหาตำแหน่งครั้งที่ n ของสตริงย่อยในสตริงได้โดยการแยก (split) ที่สตริงย่อยด้วย max splits n+1 หากลิสต์ผลลัพธ์มีขนาดมากกว่า n+1 แสดงว่าสตริงย่อยเกิดขึ้นมากกว่า n ครั้ง ดัชนีสามารถหาได้จากสูตรง่ายๆ: ความยาวสตริงต้นฉบับ - ความยาวส่วนที่แยกออกมา cuối - ความยาวสตริงย่อยตัวอย่างdef findnth(string, sub

  4. ทำการคำนวณคณิตศาสตร์บนสตริง Python ได้หรือไม่

    สามารถใช้ฟังก์ชัน eval เพื่อประเมินนิพจน์คณิตศาสตร์ในสตริงตัวอย่างตัวอย่าง หากมีสตริงที่มีเนื้อหา (4*5) + 21 สามารถ eval แล้วได้ผลลัพธ์>>> s = (4*5) + 22 >>> eval(s) 42eval ปฏิบัติตามกฎของ Python ในการประเมินนิพจน์คณิตศาสตร์สำหรับกรณีที่ไม่มีวงเล็บ เป็นต้น ต้องระมากขณะใช้ eval เพรา

  5. เมื่อไหร่ควรใช้ %r แทน %s ใน Python

    ตัวกำหนด %s แปลงออบเจกต์ด้วย str() และ %r แปลงด้วย repr()สำหรับบางออบเจกต์เช่นจำนวนเต็ม ให้ผลลัพธ์เหมือนกัน แต่ repr() มีความพิเศษที่ (สำหรับไทป์ที่เป็นไปได้) มันคืนผลลัพธ์ที่เป็นไวยากรณ์ Python ที่ถูกต้อง ซึ่งสามารถนำไปสร้างออบเจกต์เดิมได้อย่างชัดเจน ตัวอย่างเช่น หากมีสตริงที่มีตัวอักษรขึ้นบรรทัดให

  6. วิธีต่อสตริงโดยไม่ใช้ตัวดำเนินการ + ใน Python

    สามารถใช้ str.join(list_of_strings) จากคลาสสตริง สตริงที่เรียกใช้จะถูกนำมาต่อระหว่างลิสต์ของสตริงที่ส่งเป็นอาร์กิวเมนต์ตัวอย่าง>>> .join([Hello, World]) Hello World >>> .join([Hello, World, People]) HelloWorldPeople >>> , .join([Hello, World, People]) Hello, World, People

  7. วิธีตรวจสอบว่าสตริงซ้ำตัวเองใน Python

    เราต้องการตรวจสอบว่าสตริงที่มีประกอบด้วยการซ้ำของสตริงย่อยของมันเองเท่านั้น เพื่อตรวจสอบ ให้เช็คว่าการหมุน (rotation) ของสตริงมีอยู่ในการรวม 2 สตริงหรือไม่ เนื่องจากสตริงเป็น periodic ก็ต่อเมื่อมันเท่ากับการหมุนที่ไม่ใช่ของตัวเองตัวอย่างโค้ดต่อไปนี้ตรวจสอบและคืนค่าตามลำดับ:def find_period(s): #

  8. วิธีแปลงสตริงเป็น JSON ใน Python

    เพื่อแปลงสตริง JSON เป็นดิกชันนารี ใช้ json.loads() เมธอดนี้ยอมรับสตริง JSON ที่ถูกต้องและคืนดิกชันนารีที่เข้าถึงองค์ประกอบทั้งหมดได้ ตัวอย่าง:>>> import json >>> s = {success: true, status: 200, message: Hello} >>> d = json.loads(s) >>> print(d[success], d[status

  9. วิธีลบสตริงย่อยจากท้ายสตริงใน Python

    หากต้องการลบสตริงย่อยจากท้ายสตริง ควรตรวจสอบก่อนว่าสตริงลงท้ายด้วยสตริงย่อยนั้นหรือไม่ หากใช่ ให้ slice สตริงเก็บเฉพาะส่วนที่ไม่มีสตริงย่อย ตัวอย่าง:def rchop(string, ending): if string.endswith(ending): return string[:-len(ending)] return string chopped_str = rchop(Hello world, orl

  10. วิธีแยกสตริงหลายบรรทัดเป็นหลายบรรทัดใน Python

    สามารถใช้เมธอด splitlines() ในคลาสสตริงเพื่อทำได้ตัวอย่าง>>> some multi line string.splitlines() [some, multi line, string]ยังสามารถระบุคั่น \n ในเมธอด split() ได้ดังนี้:>>> some multi line string.split(\n) [some, multi line, string]

  11. วิธีแยกสตริงคั่นด้วยเซมิโคลอนเป็นดิกชันนารีใน Python

    หากมีสตริงแบบ:Name1=Value1;Name2=Value2;Name3=Value3และต้องการแปลงเป็นดิกชันนารี ทำได้ง่ายมาก แยกด้วย ; แล้วแยกด้วย = และส่งให้คอนสตรักเตอร์ dictตัวอย่าง>>> s = Name1=Value1;Name2=Value2;Name3=Value3 >>> dict(item.split(=) for item in s.split(;)) {Name2: Value2, Name3: Value3, Name

  12. วิธี serialize ดิกชันนารี Python เป็นสตริงและกลับกัน

    การแสดงผลที่ดีที่สุดสำหรับดิกชันนารี Python ในรูปสตริงคือ JSON สามารถใช้ json.dumps(dict) เพื่อแปลงดิกชันนารีเป็นสตริง และใช้ json.loads(string) เพื่อได้ดิกชันนารีกลับคืนจากสตริงตัวอย่างตัวอย่าง serialize ดิกชันนารีที่กำหนด:>>> import json >>> d = {id: 15, name: John} >>>

  13. วิธีแปลงสตริงเป็นลิสต์ของคำใน Python

    เพื่อแปลงสตริงเป็นลิสต์ของคำ ให้แยก (split) ด้วยช่องว่าง (whitespace) ใช้ split() ของคลาสสตริง ค่าคั่นเริ่มต้น (default delimiter) ของเมธอดนี้คือ whitespace หมายถึงเมื่อเรียกบนสตริง จะแยกสตริงนั้นที่ตัวอักษร whitespaceตัวอย่าง>>> Please split this string.split() [Please, split, this, string

  14. วิธีทำให้ตัวอักษรแรกของสตริงเป็นตัวพิมพ์ใหญ่ใน Python (Capitalize)

    หากต้องการให้ตัวอักษรแรกของคำแรกในสตริงเป็นตัวพิมพ์ใหญ่เพียงอย่างเดียว ให้ใช้เมธอด capitalize ของคลาสสตริงตัวอย่าง>>> s = my name >>> s.capitalize() My nameสามารถทำได้ด้วยการ slice สตริงด้วยตนเองตัวอย่าง>>> s = my name >>> s = s[:1].upper() + s[1:] My nameหากต้องก

  15. ความแตกต่างระหว่างสตริงและสตริงไบต์ใน Python

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

  16. วิธีเรียงลำดับตัวอักษรในสตริงตามลำดับอักษรใน Python

    เพื่อเรียงตัวอักษรในสตริงตามลำดับอักษร ให้ใช้ฟังก์ชัน sorted ที่คืนลิสต์ตัวอักษรที่เรียงแล้ว จากนั้น join เพื่อรวมเป็นสตริง ตัวอย่าง:>>> s = helloworld >>> .join(sorted(s)) dehllloorwหากต้องการตัวอักษรที่ไม่ซ้ำกันเท่านั้น ให้ใช้ set ตัวอย่าง:>>> s = helloworld >>>

  17. วิธีจัดรูปแบบสตริงด้วยดิกชันนารีใน Python 3

    สามารถใช้ดิกชันนารีในการ interpolate สตริงได้ มีไวยากรณ์ที่ต้องระบุคีย์ในวงเล็บระหว่าง % และตัวอักษรการแปลง ตัวอย่างเช่น หากมีทศนิยมเก็บในคีย์ cost และต้องการจัดรูปแบบเป็น $xxxx.xx ให้วาง $%(cost).2f ที่ตำแหน่งที่ต้องการแสดงตัวอย่างการใช้การจัดรูปแบบสตริงในดิกชันนารีเพื่อ interpolate สตริงและจัดรูปแ

  18. วิธีทำซ้ำสตริงให้ยาวตามที่ต้องการใน Python อย่างมีประสิทธิภาพ

    หากต้องการให้สตริงซ้ำจนได้ความยาว n ตัวอักษร ให้ทำซ้ำสตริงทั้งหมด n/len(s) ครั้ง แล้วเพิ่มตัวอักษร n%len(s) ตัวท้ายสุด ตัวอย่าง:def repeat_n(string, n): l = len(string) full_rep = n // l # สร้างสตริงด้วยการซ้ำเต็มจำนวน ans = .join(string for i in range(full_rep)) # เพิ่มตัวอักษรท

  19. วิธีต่อสตริงที่มีประสิทธิภาพสูงสุดใน Python

    วิธีที่ดีที่สุดในการต่อสตริงเข้ากับตัวแปรสตริงคือใช้ + หรือ += เนื่องจากอ่านง่ายและรวดเร็ว ทั้งสองเท่ากันในความเร็ว นอกจากนี้ หากทำงานกับสตริง 2 ตัว สามารถใช้ append() ได้อีกด้วยหากต่อสตริงจากลิสต์ของสตริง วิธีที่แนะนำคือใช้ join() เนื่องจากยอมรับลิสต์ของสตริงและต่อพวกเขาเข้าด้วยกัน และอ่านง่ายที่สุ

  20. ความยาวสูงสุดของสตริงใน Python คือเท่าไหร่

    ในการติดตั้ง Python 64-bit พร้อมหน่วยความจำ 64 GB สตริงของ Python 2 ขนาดประมาณ 63 GB ควรเป็นไปได้ หากคุณอัปเกรดหน่วยความจำมากกว่านั้น ความยาวสตริงสูงสุดที่เป็นไปได้จะเพิ่มขึ้นตามสัดส่วน แต่จะมีผลกระทบต่อรันไทม์ในการติดตั้ง Python 32-bit ทั่วไป หน่วยความจำทั้งหมดที่แอปพลิเคชันของคุณใช้ได้ จำกัดอยู่ที

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