我正在尝试用python编写一个程序来修改另一个python程序。步骤如下:
(pyh.py)
,它包含下面提到的行,输出如下输出:
Number of lines: 6
Number of characters: 65
pyh.py
的代码:
import os
import sys
def pyh( filename ):
if ( os.path.isfile( filename ) ):
file = open( filename, 'r' )
line_list = file.readlines()
pyh_compute_size( line_list )
file.close()
else:
print( "File " + filename + " does not exist." )
def pyh_compute_size( line_list ):
line_count = 0; char_count = 0
for line in line_list:
line_count += 1
char_count += len( line )
print( "Number of lines: " + str( line_count ) )
print( "Number of characters: " + str( char_count ) )
if __name__ == '__main__':
pyh( "text_a.txt" )
modifier.py
的python程序,它将打开pyh.py
(在同一个目录中)并读取文件,然后关闭它。你知道吗pyh.py
进行写入。它将遍历行列表,并将第1行到第20行写入新文件(modifier.py
)。之后,它从它的末尾删除换行符,并将;print ("Additional Part"
)添加到末尾,然后添加一个换行符。你知道吗modifier.py
)。你知道吗当我运行‘modifier.py’
时,它将修改‘pyh.py’
(对于20&21之间的行)。当‘pyh.py’
被修改时,它应该显示下面的输出。你知道吗
Additional Part
Additional Part
Number of lines: 6
Number of characters: 65
我正在尝试执行步骤3和4,但找不到合适的方法。我是python新手。所以如果有人帮我解决这个问题就太好了。你知道吗
modifier.py
的代码如下:
import os
import sys
def pyh_new( filename ):
if ( os.path.isfile( filename ) ):
file = open( filename, 'r' )
line_list = file.readlines()
file.close()
def pyh_new( filename ):
if ( os.path.isfile( filename ) ):
file = open( filename, 'w' )
line_list = file.writelines()
#need to write
file.close()
if __name__ == '__main__':
pyh_new( "pyh.py" )
你有两次新的上市。你可以把第一个phy\u new\u read,第二个phy\u new\u write的名字叫做。然后您将要使phy\u new\u read返回行列表。
return line_list
。然后你就可以做:有关如何从文件中获取特定行的信息,请参见以下问题 Reading specific lines only (Python)
相关问题 更多 >
编程相关推荐