Tôi đang viết một chuỗi câu lệnh SQL cho một tệp bằng python. Mẫu chuỗi trông giống như:Tập tin Python.write tạo trả về vận chuyển bổ sung
store_insert = '\tinsert stores (storenum, ...) values (\'%s\', ...)'
Tôi đang viết đến tập tin như vậy:
for line in source:
line = line.rstrip()
fields = line.split('\t')
script.write(store_insert % tuple(fields))
script.write(os.linesep)
Tuy nhiên, trong kết quả đầu ra, tôi thấy \ r \ r \ n vào cuối mỗi dòng, thay vì \ r \ n như tôi mong đợi. Tại sao?
'%' định dạng chuỗi giờ đây đã cũ; thành ngữ ưu tiên là 'str.format' =) – katrielalex
Bạn có mở tệp ở chế độ văn bản hoặc nhị phân không? Bạn đang sử dụng hệ điều hành nào? – AndiDog
Windows và tôi chỉ mở một tệp (tệp, 'r') – Chris