如何使此功能适用于文件中的每个单词?
我不会进入不必要的细节,但我有一个功能convert
将单词转换成别的东西。现在我希望它读取文件并转换每个单词。假设我已经有读取文件和转换的代码。唯一的问题是,转换似乎只能在我给它的论点非常一般的条件下工作。例如,我写如何使此功能适用于文件中的每个单词?
return convert("string")
并且文件中的每个单词都被转换为“字符串”的转换。这不是我想要做的。
我想要的是转换适用于每个单词。我怎么做到这一点,所以转换需要一个参数,而不是我给它的字符串?
回答:
word = ["dog", "cat", "cow", "mouse"] for i in word:
print convert("string")
很明显会打印出四个“字符串”转换副本,而不是四个字的转换。您需要提供更多关于为什么要传递恒定值“字符串”的详细信息,而不是要转换的字(在本例中为i
)作为转换函数的参数。
回答:
我们假设convert
颠倒了一个字符串(即“hello”变成了“olleh”)。
def convert(input): return input[::-1]
现在,申请convert
每个字符串数组,使用Python的map
功能。
s = "this is a string of words" a = s.split()
# a contains ['this', 'is', 'a', 'string', 'of', 'words']
output = map(convert, a)
# output contains ['siht', 'si', 'a', 'gnirts', 'fo', 'sdrow']
回答:
这个程序会随机洗牌的信件在所有输入字:
import random import sys
def convert(item):
ret=[x for x in item]
random.shuffle(ret)
return "".join(ret)
with open(sys.argv[1]) as f:
for line in f:
print " ".join(convert(word) for word in line.rstrip().split())
正如你所看到的,convert
应用到每个intput字。这是您需要的应用程序类型吗?
以上是 如何使此功能适用于文件中的每个单词? 的全部内容, 来源链接: utcz.com/qa/257704.html