Python 向文件中的行添加行号和更多字符

Python 向文件中的行添加行号和更多字符,python,readlines,Python,Readlines,非常感谢您的帮助。我试图获取一个文件,该文件的行列表格式与下面的示例类似,删除换行符和行尾的所有空格,并添加行号 这: 9010 9011 9012 需要做到这一点: 9010='0';9011=1';9012='2'; 我已经做了很多,但是我不能让它删除每个数字末尾的空格,也不能让它添加其他字符。这是我的密码: f = open("datesfile.txt", "r") lines = f.readlines() lines =[each.replace('\n', '') for e

非常感谢您的帮助。我试图获取一个文件,该文件的行列表格式与下面的示例类似,删除换行符和行尾的所有空格,并添加行号

这:

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
文件“recodevariableforR.py”,第8行,在
outtext=[%s“+”=“+”\'”+“%s”+“\'”+”;“%(行,i)表示枚举中的i行(行)]
TypeError:在字符串格式化过程中并非所有参数都已转换

为什么所有的参数都不能转换?有没有更简单的方法

输出行,即
第8行
应为

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

哦,糟了!!我完全把它复杂化了。谢谢。我想它实际上是outtext=[%s=\'%s\';“%(行,I)代表I,枚举(行)中的行)],但是是的