PYTHON-将行号添加到输出 [英] PYTHON- adding line numbers to the output
本文介绍了PYTHON-将行号添加到输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,如果输入文件是:
def main():
for i in range 10):
print(我爱蟒蛇)
print(Good bye!)
然后输出:
1 def main():
2 for i in范围(10):
3 print(我爱蟒蛇)
4 print(Good bye!)
我很难在每行添加行。请帮忙!我的程序是:
已更新***
文件名= input(请输入文件名:)
count = 0
openfile = open(filename,r)
用于openfile中的行:
linenumbers = openfile.write (str(count)+'\ t'+ lines)
count + = 1
print(count)
解决方案使用with语句来关闭文件缓冲区并连接字符串:
pre $
pre $
用open('file.txt','r')作为程序:
data = program.readlines()
(数据):
program.write('%d%s'%(number + 1,line))
For example, if the input file is:
def main():
for i in range(10):
print("I love python")
print("Good bye!")
Then the output would be:
1 def main():
2 for i in range(10):
3 print("I love python")
4 print("Good bye!")
I have difficulty in adding lines to each line. please help! My program is:
UPDATED***
filename = input("Please enter a file name: ")
count = 0
openfile = open(filename, "r")
for lines in openfile:
linenumbers = openfile.write(str(count)+'\t'+lines)
count += 1
print(count)
解决方案
Use a with statement to close the file buffer and just concatenate strings:
with open('file.txt', 'r') as program:
data = program.readlines()
with open('file.txt', 'w') as program:
for (number, line) in enumerate(data):
program.write('%d %s' % (number + 1, line))
这篇关于PYTHON-将行号添加到输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文