python - Python 函数,它写入输出 txt 文件,其中包含有关原始文本的特定信息
问题描述
所以我正在尝试编写一个函数,它使用文件名作为参数并创建一个新文件 out_file.txt ,其中包含原始文本、行号和直到并包括当前行的单词总数。
所以原始txt文件中的文本是:
你好 你好
sup sup 嘿嘿
再见 再见 再见
out_file.txt 应该是:
你好 你好 1 2
sup sup 嘿嘿 2 6
再见 再见 再见 3 11
其中第一个数字是行号,第二个数字是添加到该点的单词。
我的尝试还没有完成,因为我不确定如何引用 txt 文件中的特定行或如何添加字数。所以这就是我到目前为止所拥有的一切:
def changefile(filename):
with open('in_file.txt', 'r') as in_h, open('out_file.txt', 'w') as out_h:
for lines in in_h
在这里我的头脑有点崩溃,我只是一个初学者。
解决方案
您只有代码来读取文件并遍历文件的行。
代码还应包括拆分行以计算一行中的单词数并添加行号,可以这样做:
count = 0
idx = 1
with open('Odata.txt', 'r') as inp, open('out.txt', 'w') as out:
for line in inp:
count += len(line.split())
out.write(f"{line.strip()} {idx} {count}\n")
idx += 1
推荐阅读
- c# - Kendo MVC DropdownTree 不显示所选值
- docker - 如何运行 Docker 映像的多个实例?
- amazon-web-services - 在 AWS 中存储服务器文件的正确位置在哪里
- html - 在标签和输入上使用 id 标签有什么区别?
- c - CreateRemoteThread 上的进程注入器崩溃
- java - 按下按钮后如何使用自己的 ActionListener 类将文本附加到 JTextArea
- configuration - 如何在高级 REST 客户端独立应用程序中删除已保存的项目?
- ruby - 在骰子游戏中确定多轮获胜者的功能问题
- server - ISPConfig 服务错误的站点
- javascript - 相互堆叠的对象