Python 3-不用\ n将文本写入文件

时间:2019-12-03 20:15:49

标签: python python-3.x ansys

我正在编写一个脚本,该脚本分析一些实验数据,然后将某些信息输出到文本文件。该文本文件由另一个应用程序使用,该应用程序将无法理解\ n标记,并且我无法删除\ n标记。如何写没有\ n标记的文本文件?

相对来说是Python的新手。

我了解到,如果没有\ n,使用Python读取文件将成为一个问题(总是这样吗?您不能读取其他应用程序创建的文本文件吗?)但是我已经考虑了一种解决方法。

##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

1 个答案:

答案 0 :(得分:0)

是菜鸟错误。

/n

应该是:

\n