打印时有没有办法整理字典

Seb*_*ian 1 python dictionary

我不知道这个问题是否有点奇怪,但我正在编写一个指定给定目录中所有文本文件中的行数(更改单词和重复项)的脚本.

然后它将结果放入一个字典中,文件是键,行数是值.我想打印这样的字典:

file name: number of lines
file name2: number of lines2
Run Code Online (Sandbox Code Playgroud)

代替:

{'file directory':'number of lines','file directory2':'number of lines2'}
Run Code Online (Sandbox Code Playgroud)

还有,有没有办法删除目录的重复开头,只留下文件名?

Mar*_*ers 6

只需循环遍历字典并打印内容即可:

for path, num in dictionary.iteritems():
    filename = os.path.basename(path)
    print '{}: {}'.format(filename, num)
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Python 3,请使用dictionary.items()and print()作为函数而不是语句.

用于os.path.basename()从路径中提取基本文件名.