【问题标题】:Add line numbers and more characters to lines in file将行号和更多字符添加到文件中的行
【发布时间】:2014-12-13 16:37:39
【问题描述】:

非常感谢任何帮助。我正在尝试获取一个文件,该文件具有如下示例格式的行列表,删除换行符和行尾的任何空格并添加行号。

这个:

9010
9011 
9012

需要变成这样:

9010='0';9011=1';9012='2';

我已经走了很远,但无法删除每个数字末尾的空格,也无法添加其他字符。这是我的代码:

f = open("datesfile.txt", "r")
lines = f.readlines()
lines =[each.replace('\n', '') for each in lines]
lines =[each.strip(' ') for each in lines]
f.close()
outtext = ["%s" + "=" + "\'" + "%s" + "\'" + ";" % (line,i) for i, line in enumerate(lines)]
outfile = open("variablerecord.txt","w")
outfile.writelines(str("".join(outtext)))
outfile.close()

但这是我得到的错误:

  File "recodevariableforR.py", line 8, in <module>
    outtext = ["%s" + "=" + "\'" + "%s" + "\'" + ";" % (line,i) for i, line in enumerate(lines)]
TypeError: not all arguments converted during string formatting

为什么所有参数都不能转换?有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: python readlines


    【解决方案1】:

    输出行即line 8应该是

    outtext = ["%s = '%s';" % (line,i) for i, line in enumerate(lines)]
    

    【讨论】:

    • 噢!我完全把它复杂化了。谢谢。
    • 我认为它实际上是 outtext = ["%s= \'%s\';" % (line,i) for i, line in enumerate(lines)] 但是是的
    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 2017-12-14
    • 2011-12-01
    • 2018-06-08
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多