python3.3.0的题目没看懂,请帮忙解释一下。

Python/PHP/Perl 开发与设计
回复
drongh
帖子: 1038
注册时间: 2007-01-10 9:32
送出感谢: 4 次
接收感谢: 5 次

python3.3.0的题目没看懂,请帮忙解释一下。

#1

帖子 drongh » 2013-02-21 13:05

Write a program that reads a text file and produces an output file which is a copy of the file, except the first five columns of each line contain a four digit line number, followed by a space. Start numbering the first line in the output file at 1. Ensure that every line number is formatted to the same width in the output file. Use one of your Python programs as test data for this exercise: your output should be a printed and numbered listing of the Python program.

请帮忙解释一下,不要翻译。
新手学编程,实在菜。
头像
枫叶饭团
论坛版主
帖子: 14685
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#2

帖子 枫叶饭团 » 2013-02-21 15:27

就是给文件加行号。。。
drongh
帖子: 1038
注册时间: 2007-01-10 9:32
送出感谢: 4 次
接收感谢: 5 次

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#3

帖子 drongh » 2013-02-21 15:53

except the first five columns of each line contain a four digit line number, followed by a space.

那这句什么意思?
头像
枫叶饭团
论坛版主
帖子: 14685
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#4

帖子 枫叶饭团 » 2013-02-21 16:13

就是4位数字+个空格吧。。。我想
头像
cjxgm
帖子: 1950
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
送出感谢: 1 次
接收感谢: 30 次
联系:

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#5

帖子 cjxgm » 2013-02-21 18:31

就是把

代码: 全选

abcd
efef
asfjk asjdf
asfaksjgf asfasf asf
dasd asfjdasf
asd
as
das
das
das
dasdasfasdf
变成

代码: 全选

0001 abcd
0002 efef
0003 asfjk asjdf
0004 asfaksjgf asfasf asf
0005 dasd asfjdasf
0006 asd
0007 as
0008 das
0009 das
0010 das
0011 dasdasfasdf
drongh
帖子: 1038
注册时间: 2007-01-10 9:32
送出感谢: 4 次
接收感谢: 5 次

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#6

帖子 drongh » 2013-02-22 8:14

ls解释的很清楚.
drongh
帖子: 1038
注册时间: 2007-01-10 9:32
送出感谢: 4 次
接收感谢: 5 次

Re: python3.3.0的题目没看懂,请帮忙解释一下。

#7

帖子 drongh » 2013-02-22 10:13

代码: 全选

'''
Created on 2013-2-22

@author: R6950618
'''

if __name__ == '__main__':
    pass

def add_line_number(oldfile, newfile):
    '''
    add line numbers for every line
    :param oldfile:
    :param newfile:
    '''
    HandleOldFile = open(oldfile, "r")
    HandleNewFile = open(newfile, "w")
    count = 1
    while True:
        OldLine = HandleOldFile.readline()
        if len(OldLine) == 0:
            break
        NewLine = "{0:>4}".format(str(count)) + " " + OldLine
        HandleNewFile.write(NewLine)
        count += 1
    HandleOldFile.close()
    HandleNewFile.close()
        
add_line_number("4.py", "new4.py")
搞出来了.
回复

回到 “Python/Php/Perl”