python-3.x - 获取文件中每个单词的行号
问题描述
尝试使用此代码将所有行号变为一个单词
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")
但它切了我的话,说这是一个清单
解决方案
我不确定您要从发布的代码中尝试做什么,但是读取文件并获取每个行号的标准方法如下:
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
函数返回迭代值中值的索引及其值。
希望这会有所帮助
推荐阅读
- python - 如何访问PANDAS python的数组内部数组
- android - 如何测试 api 请求并用假数据填充类?
- c# - 不访问 IIS 中的 xls 文件
- sms-verification - SMS 验证的替代方案
- docker - 使用多个 Docker 主机对 Dockerized Elasticsearch 进行集群
- batch-file - 我的批处理“IF ELSE”示例有什么问题?
- spring - Spring bean 后处理器支持@Value 并且具有破坏意识?
- hive - Hive 1.1.0 中的解码功能失败
- angular-cli - 浏览器加载 index.html 的缓存版本 - 角度 7
- android - 奥利奥之后的能见度变化行为有所不同