如何处理以新行分隔的文件名?

2024-06-28 11:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我用了两个文件 1° 是findjava.py,此文件输出目录中的所有java文件名,以\n分隔 2° countfile接收一个文件名并计算其行数

我已经收到一个带有count文件中文件名的字符串(javafile1\njavafile2\njavafile3\n)

我怎么能运行一个循环来逐个遍历所有这些文件名呢? 我需要读取该字符串直到它找到一个\n,然后将该部分用作变量来运行脚本以计算行数,然后继续读取下一个文件名


Tags: 文件字符串py目录脚本文件名countjava
3条回答

在python中,可以使用for循环一次访问一行文件:

with open("file_list") as stream:
    for filename in stream:
        with open(filename) as f:
            for line in f:
                lines += 1
        print f, lines

\n上拆分

比如说

files = "javafile1\njavafile2\njavafile3\n"

list_of_files = files.split("\n")
for file in list_of_files:
    with open(file) as fh:
        lines = fh.readlines()

您不会留下任何示例数据,除非它由于其他因素而变得复杂,您似乎可以不费吹灰之力地拆分()数据:

files = "javafile1\njavafile2\njavafile3\n"

for name in files.split():
  print "counting lines in file " + name
  countfile(name)

相关问题 更多 >