Я пишу скрипт, который анализирует некоторые экспериментальные данные, а затем выводит определенную информацию в текстовый файл. Текстовый файл используется другим приложением, которое не понимает маркеры \n и в котором у меня нет возможности удалить маркеры \n. Как я могу записать в текстовый файл без маркеров \n?
Относительно новый для Python.
Я понимаю, что чтение файла в Python стало бы проблемой без \n (это всегда? Разве вы не можете читать текстовые файлы, созданные другими приложениями?). Но я придумал способ обойти это, если это необходимо.
##Create MAPDL material data text file
file = open('MAPDL_material.txt', 'w')
file.write('TB, MELAS')
file.close()
def MAPDL_add_line(j,MAPDL_strain,MAPDL_stress): # Definition to add data to text file
# Add text to first line (requires to open, read, and completely rewrite)
file = open('MAPDL_material.txt', 'r')
file_text = file.readlines()
file.close()
file_text[0] = file_text[0] + ',' + str(j)
file = open('MAPDL_material.txt', 'w')
for i in file_text:
file.write(i + "/n")
file.close()
# Append line to end of file for new datapoint
file = open('MAPDL_material.txt', 'a')
file.write('TBPT, ,'+str(MAPDL_strain)+','+str(MAPDL_stress))
file.close()
print('Row '+str(j)+' added to MAPDL material file.')
Проблема в том, что текстовый файл выглядит так:
TB, MELAS,1/nTBPT, ,0.005,33
Но должно быть так, чтобы другое приложение могло его прочитать:
TB, MELAS,1
TBPT, ,0.005,33
file.write(i + "/n")
должно бытьfile.write(i + "\n")
- person Mike Scotty   schedule 03.12.2019\n
— это символ новой строки, которым вы заканчиваете строки./n
— это просто косая черта, за которой следует буква. - person jasonharper   schedule 03.12.2019