gpt4 book ai didi

python - 如何获取与某个单词相关的数字并打印该单词的次数?

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

我有一个文本文件,其中包含带有数字的单词列表,并且想要更改该列表,以便不将数字放在单词旁边,而是打印该单词的次数。

例如,使用此列表:

word, 2

for, 3

cat, 1

dog, 2

tiger, 1

我希望它看起来像这样:

word

word

for

for

for

cat

dog

dog

tiger

对于我的 python 程序,到目前为止我有这个:

f = raw_input("Please enter a filename: ")
def openfile(f):
with open(f,'r') as a:
a = a.readlines()
b = [x.lower() for x in a]
return b

def fix(b):
newlist = []
for line in b:
split_line = line.split(',')

print openfile(f)

我想要做的是获取数字并告诉程序打印该单词多次,然后删除该数字,但我不知道该怎么做。

如果您有任何建议、答案或需要澄清,请告诉我!

谢谢

最佳答案

如果您想更改文件本身,您可以使用 fileinput.input使用 inplace=True 更改文件内容:

import fileinput
import sys
for line in fileinput.input("in.txt",inplace=True):
if line.strip():
w,i = line.split(",")
sys.stdout.write("{}\n\n".format(w)*int(i))

输出:

word

word

for

for

for

cat

dog

dog

tiger

关于python - 如何获取与某个单词相关的数字并打印该单词的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412000/

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