如何使此功能适用于文件中的每个单词?

我不会进入不必要的细节,但我有一个功能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

回到顶部