【问题标题】:Insert newline character after every line using Python使用 Python 在每行后插入换行符
【发布时间】:2015-07-14 21:03:38
【问题描述】:

我正在尝试在每一行之后将换行符插入到文本文件中。

如果这是我的数据:

Dose    atRA_minus_tet  tet
0.001   5.100033162 0
0.001967886 9.651369961 0
0.003926449 16.72520921 0

我想要:

Dose    atRA_minus_tet  tet

0.001   5.100033162 0

0.001967886 9.651369961 0

0.003926449 16.72520921 0

我的代码:

def prepare_steady_state_data(self,data_file):
    with open(data_file) as f:
        lines= [line+'\n' for line in f.readlines()]

    with open(data_file[:-4]+'_for_SS_Fit.txt','w') as f:
        f.write(str(lines))

问题是它按字面意思写字符串,像这样:

['Dose,Cyp26(atRA_plus_tet),Tet\n\n', '0.001,26.67599946,1\n\n', '0.001006932,26.89620879,1\n\n', '0.001013911,27.117882,1\n\n', '0.001020939,27.34102614,1\n\n']

如何更改此代码以便在输出文本文件中获得所需的格式?

感谢,

夏兰

【问题讨论】:

    标签: python formatting


    【解决方案1】:
    with open(data_file) as source:
        with open(data_file[:-4]+'_for_SS_Fit.txt','w') as output:
            for line in source:
                f.write(line+'\n')
    

    【讨论】:

    • @user3059024 yw,不要忘记将您认为可以解决问题的任何问题标记为“已接受的答案”:) 祝您有美好的一天!
    【解决方案2】:

    替换此行

    f.write(str(lines))
    

    f.write(''.join(lines))
    

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 2021-06-02
      • 2018-06-08
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多