Tôi hiện đang tái tạo lệnh Unix sau:tạo lại lệnh cat Unix bằng Python
cat command.info fort.13 > command.fort.13
bằng Python như sau:
with open('command.fort.13', 'w') as outFile:
with open('fort.13', 'r') as fort13, open('command.info', 'r') as com:
for line in com.read().split('\n'):
if line.strip() != '':
print >>outFile, line
for line in fort13.read().split('\n'):
if line.strip() != '':
print >>outFile, line
mà làm việc, nhưng đó có phải là một cách tốt hơn . Bất kỳ đề xuất?
Chỉnh sửa (2016):
Câu hỏi này đã bắt đầu nhận được sự chú ý trở lại sau bốn năm. Tôi đã viết một số suy nghĩ trong một Máy tính xách tay Jupyter dài hơn here.
Điểm mấu chốt của vấn đề là câu hỏi của tôi liên quan đến hành vi (bất ngờ của tôi) của readlines
. Câu trả lời tôi nhắm tới có thể đã được yêu cầu tốt hơn, và câu hỏi đó sẽ được trả lời tốt hơn với read().splitlines()
.
['cat.py' cho Python 3] (https://gist.github.com/zed/cda879d141081e5764bd). – jfs