หน้าแรก
หน้าแรก
b modifier เปิดไฟล์ที่ระบุในโหมดไบนารี ไฟล์ ไบนารี คือไฟล์ใดๆ ก็ตามที่รูปแบบไม่ได้ประกอบด้วยอักขระที่อ่านได้ ไฟล์ไบนารีอาจมีตั้งแต่ไฟล์รูปภาพ เช่น JPEG หรือ GIF ไฟล์เสียง เช่น MP3 หรือรูปแบบเอกสารไบนารี เช่น Word หรือ PDF ใน Python ไฟล์จะถูกเปิดในโหมดข้อความโดยค่าเริ่มต้น เมื่อต้องการเปิดไฟล์ในโหมดไ
ใน Python ที่รองรับการขึ้นบรรทัดใหม่สากล open() พารามิเตอร์ของโหมดสามารถเป็น U ได้ ซึ่งหมายถึง เปิดสำหรับอินพุตเป็นไฟล์ข้อความที่มีการตีความบรรทัดใหม่สากล นี่เป็นสิ่งจำเป็นสำหรับการสนับสนุนข้ามแพลตฟอร์มเนื่องจากการขึ้นบรรทัดใหม่บน Unix os จะแสดงด้วยอักขระตัวเดียว \n ในขณะที่อักขระบน windows จะแสดงด้
หากคุณดูนิยามฟังก์ชันของ open - open(name[, mode[, buffering]]) คุณจะเห็นว่าต้องใช้ 3 อาร์กิวเมนต์ใน Python 2 อันที่สามคือ บัฟเฟอร์ อาร์กิวเมนต์บัฟเฟอร์เสริมระบุขนาดบัฟเฟอร์ที่ต้องการของไฟล์:0 หมายถึงไม่มีบัฟเฟอร์ 1 หมายถึงบัฟเฟอร์บรรทัด ค่าบวกอื่น ๆ หมายถึงใช้บัฟเฟอร์ขนาดนั้น (โดยประมาณ) (เป็นไบต์)
วัตถุพจนานุกรมมีเมธอดคีย์ () ซึ่งทำงานให้เราได้ >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] วัตถุรายการที่วนซ้ำได้สามารถข้ามผ่านโดยใช้ for วน >>> L1 = list(D1.keys()) >>> for i in L1: print (i) 1 2 3
วัตถุพจนานุกรมมีเมธอด value() ซึ่งทำหน้าที่นี้ให้กับเรา >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] คุณยังสามารถรับค่าที่สอดคล้องกันได้โดยการวนซ้ำผ่านฝาปิดของคีย์ที่ส่งคืนโดยวิธีคีย์ () ของพจนานุกรม >>> L1 =
มีสองวิธีในการวนซ้ำผ่านวัตถุพจนานุกรม Python หนึ่งคือการดึงค่าที่เกี่ยวข้องสำหรับแต่ละคีย์ในรายการคีย์ () >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c นอกจากนี้ยังมีเมธอด items() ของอ็อบเจ็กต์พจนานุกรมที่ส่งคืนรายการทูเพิล แต่ละทูเพิลมีคีย์แล
การกระจายมาตรฐานของ Python ประกอบด้วยโมดูลคอลเลกชัน มีคำจำกัดความของประเภทข้อมูลคอนเทนเนอร์ที่มีประสิทธิภาพสูง OrderedDict เป็นคลาสย่อยของพจนานุกรมที่จดจำลำดับของรายการที่เพิ่มในอ็อบเจกต์พจนานุกรม เมื่อวนซ้ำในพจนานุกรมที่เรียงลำดับ รายการจะถูกส่งคืนตามลำดับที่เพิ่มคีย์ในครั้งแรก >>> from c
การกระจายมาตรฐานของ Python ประกอบด้วยโมดูลคอลเลกชัน มีคำจำกัดความของประเภทข้อมูลคอนเทนเนอร์ที่มีประสิทธิภาพสูง OrderedDict เป็นคลาสย่อยของพจนานุกรมที่จดจำลำดับของรายการที่เพิ่มในอ็อบเจกต์พจนานุกรม เมื่อวนซ้ำในพจนานุกรมที่เรียงลำดับ รายการจะถูกส่งคืนตามลำดับที่เพิ่มคีย์ในครั้งแรก >>> from c
ในโมดูล sys มีการกำหนดลำดับโครงสร้าง (ทูเพิลขององค์ประกอบที่มีชื่อ) ที่เรียกว่า float_info ในโครงสร้างนี้ องค์ประกอบ max จะคืนค่าจำนวนโฟลตจำกัดที่เป็นตัวแทนสูงสุดได้ >>> import sys >>> sys.float_info.max 1.7976931348623157e+308
ความยาวสูงสุดของสตริงขึ้นอยู่กับแพลตฟอร์มและขึ้นอยู่กับพื้นที่ที่อยู่และ/หรือ RAM ค่าคงที่ขนาดสูงสุดที่กำหนดไว้ในโมดูล sys จะคืนค่า 263-1 บนระบบ 64 บิต >>> import sys >>> sys.maxsize 9223372036854775807 จำนวนเต็มบวกที่ใหญ่ที่สุดที่รองรับโดยประเภท Py_ssize_t ของแพลตฟอร์มคือราย
ความยาวสูงสุดของรายการขึ้นอยู่กับแพลตฟอร์มและขึ้นอยู่กับพื้นที่ที่อยู่และ/หรือ RAM ค่าคงที่ขนาดสูงสุดที่กำหนดไว้ในโมดูล sys จะคืนค่า 263-1 บนระบบ 64 บิต >>> import sys >>> sys.maxsize 9223372036854775807 จำนวนเต็มบวกที่ใหญ่ที่สุดที่รองรับโดยประเภท Py_ssize_t ของแพลตฟอร์มคือรา
คุณสมบัติการแบ่งส่วนใน Python ช่วยดึงสตริงย่อยจากสตริงดั้งเดิม ตัวดำเนินการ Slice [:] ต้องการตัวถูกดำเนินการสองตัว ตัวถูกดำเนินการแรกเป็นจำนวนเต็มที่แสดงดัชนีของอักขระเริ่มต้นของสไลซ์ ตัวถูกดำเนินการที่สองคือดัชนีของอักขระที่อยู่ถัดจากสไลซ์ จำได้ว่าดัชนีของลำดับเริ่มต้นจาก 0 >>> string = a
ฟังก์ชันการอ่านคลาสไฟล์ของ Python จะจัดการให้โดยอัตโนมัติ เมื่อคุณเปิดไฟล์ใน python และเรียกใช้ฟังก์ชัน read บนตัวจัดการไฟล์ ไฟล์จะอ่านไฟล์ทั้งหมดในสตริงและส่งกลับสตริงนั้น ตัวอย่าง with open('my_file.txt', 'r') as f: file_content = f.read() # Read whole file in the f
คุณสามารถอ่านไฟล์โดยใช้บัฟเฟอร์ที่จำกัดโดยการระบุขนาดบัฟเฟอร์ในฟังก์ชันการอ่าน ใช้จำนวนไบต์ที่คุณต้องการอ่านจากตำแหน่งปัจจุบันของตัวชี้ในไฟล์ ตัวอย่าง with open('my_file.txt', 'r') as f: print(f.read(10)) # Read and print 10 bytes ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - He
หากคุณต้องการลบโฟลเดอร์ที่มีไฟล์ทั้งหมดที่คุณต้องการลบ คุณสามารถลบโฟลเดอร์ได้ดังนี้ - >>> import shutil >>> shutil.rmtree('my_folder') หากคุณต้องการลบโฟลเดอร์ว่าง คุณสามารถเรียกใช้ฟังก์ชัน rmdir ในโมดูลระบบปฏิบัติการได้ สำหรับ ตัวอย่าง , >>> import os >>>
ใช้โมดูล tarfile เพื่อสร้างไฟล์ zip ของไดเร็กทอรี เดินโครงสร้างไดเรกทอรีโดยใช้ os.walk และเพิ่มไฟล์ทั้งหมดในนั้นซ้ำๆ ตัวอย่าง import os import tarfile def tardir(path, tar_name): with tarfile.open(tar_name, "w:gz") as tar_handle: for root, dirs, fi
ใช้โมดูล zipfile เพื่อสร้างไฟล์ zip ของไดเร็กทอรี เดินโครงสร้างไดเรกทอรีโดยใช้ os.walk และเพิ่มไฟล์ทั้งหมดในนั้นซ้ำๆ ตัวอย่าง import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for
ใช้โมดูล tarfile เพื่อสร้างไฟล์ zip ของไดเร็กทอรี เดินโครงสร้างไดเรกทอรีโดยใช้ os.walk และเพิ่มไฟล์ทั้งหมดในนั้นซ้ำๆ ตัวอย่าง import os import tarfile def tardir(path, tar_name): with tarfile.open(tar_name, "w:gz") as tar_handle: for root, dirs, fi
ใช้โมดูล zipfile เพื่อสร้างไฟล์ zip ของไดเร็กทอรี เดินแผนผังไดเร็กทอรีโดยใช้ os.walk และเพิ่มไฟล์ทั้งหมดในนั้นซ้ำๆ ตัวอย่าง import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for f
คุณสามารถใช้โมดูล tarfile เพื่ออ่านและเขียนไฟล์ tar ในการแตกไฟล์ tar คุณต้องเปิดไฟล์ก่อนแล้วจึงใช้วิธีแตกไฟล์ของโมดูล tarfile ตัวอย่าง import tarfile my_tar = tarfile.open('my_tar.tar.gz') my_tar.extractall('./my_folder') # specify which folder to extract to my_tar.close() นี่จะแยกเ