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,枚举(行)中的行)],但是是的