首页 > 解决方案 > 获取文件中每个单词的行号

问题描述

尝试使用此代码将所有行号变为一个单词

orddic=dict()
counter=0


with open(path, "r") as f:
    with open(path2, 'w') as g:
        f.readline()
        for rowf in f:
            counter+=1
            rowf=rowf.strip()
            rowf=rowf.replace("\t", "")
            rowf=rowf.split(" ")
            for x in rowf:
                if x not in orddic:
                    orddic[x]=1
                    x=list().append(counter)
                if x in orddic:
                    orddic[x]+=1
                    list(x).append(counter)
                for m in orddic:
                    print (f"{m} ---------Antall: {orddic[m]} ---------Linje:{list(m)}\n")

但它切了我的话,说这是一个清单

标签: python-3.x

解决方案


我不确定您要从发布的代码中尝试做什么,但是读取文件并获取每个行号的标准方法如下:

with open("my_file.txt", "r") as f:
    for index, line in enumerate(f):
        print(f"#{index}: {line}")

这将像这样打印文件中的每一行:

#0: first line
#1: second line
...

说明:您可以迭代打开的文件对象以获取当前行。该enumerate函数返回迭代值中值的索引及其值。

希望这会有所帮助


推荐阅读