ฉันมีรายชื่อ 20 ['file1.txt', 'file2.txt', ...]ชื่อไฟล์เช่น ฉันต้องการเขียนสคริปต์ Python เพื่อเชื่อมไฟล์เหล่านี้เป็นไฟล์ใหม่ ฉันสามารถเปิดแต่ละไฟล์โดยf = open(...)อ่านทีละบรรทัดโดยการโทรf.readline()และเขียนแต่ละบรรทัดลงในไฟล์ใหม่นั้น ดูเหมือนว่า "สง่างาม" สำหรับฉันโดยเฉพาะอย่างยิ่งส่วนที่ฉันต้องอ่าน // เขียนทีละบรรทัด
มีวิธี "หรูหรา" มากขึ้นในการทำเช่นนี้ใน Python หรือไม่?
cat file1.txt file2.txt file3.txtคำสั่งโดยใช้subprocessโมดูลและคุณทำเสร็จแล้ว แต่ฉันไม่แน่ใจว่าcatทำงานได้ใน windows หรือไม่
with f.readline()
cat file1.txt file2.txt file3.txt ... > output.txtได้บ้าง ในหลามถ้าคุณไม่ชอบreadline()ที่มีอยู่เสมอหรือเพียงแค่readlines()read()