gpt4 book ai didi

python - 将字符数量打印到文件 Python

转载 作者:行者123 更新时间:2023-12-01 08:55:04 25 4
gpt4 key购买 nike

我的代码几乎要求用户输入和预制文本,并将其打印到 .txt 文件。我想添加字符计算器以打印到文件中,而不是作为打印。可能吗?

input = input(str("Type something: "))
file = open("harjoitus.txt", "w")
file.write(str("This code is here automatically.\n"))
file.write(str(input))
file.write(str("\n",))
file.close()

with open("harjoitus.txt", 'r') as file:
text = file.read().strip().split()
len_chars = sum(len(word) for word in text)
print(len_chars)

这几乎打印了打印的字符数量,而不是按照我想要的方式打印到文本文件。是否可以以某种方式编辑它,将字符数量直接打印到文件而不是打印出来?

最佳答案

首先,在进行此附加操作之前,请检查一下您在多少个地方调用了 str() ,这些值中的大多数都是不必要的,并且已准备好写入。还要避免像 input 这样在 Python 中具有预先指定用途的变量名称。但要将此 count 添加到末尾,collections.Counter 是一个选项,您应该以 a 附加方式打开文件。然后您可以将此号码添加到文件末尾。

from collections import Counter

user = input("Type something: ")
with open('harjoitus.txt', 'w') as f:
f.write("This code is here automatically.\n")
f.write(user)
f.write("\n")

with open('harjoitus.txt', 'r') as f:
content = f.read()

c = Counter(content)
tot = sum(c.values())

with open('harjoitus.txt', 'a') as f:
f.write(str(tot))
chrx@chrx:~/python/stackoverflow/10.11$ python3.7 stack.py 
Type something: vash
chrx@chrx:~/python/stackoverflow/10.11$ cat harjoitus.txt
This code is here automatically.
vash
38

关于python - 将字符数量打印到文件 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com