【发布时间】:2015-09-09 03:00:36
【问题描述】:
在学习python之后尝试进入Julia,我在一些看似简单的事情上磕磕绊绊。我想要一个将字符串作为参数的函数,但使用其中一个参数作为正则表达式来搜索某些内容。所以:
function patterncount(string::ASCIIString, kmer::ASCIIString)
numpatterns = eachmatch(kmer, string, true)
count(numpatterns)
end
这有几个问题。首先,eachmatch 期望 Regex 对象作为第一个参数,我似乎无法弄清楚如何转换字符串。在 python 中我会做r"{0}".format(kmer) - 有类似的东西吗?
其次,我显然不明白count函数是如何工作的(from the docs):
count(p, itr) → 整数
计算 itr 中谓词 p 返回 true 的元素数。
但我似乎无法弄清楚仅计算迭代器中有多少东西的谓词是什么。我可以制作一个简单的计数器循环,但我认为它必须内置。我只是找不到它(尝试了文档,尝试搜索所以......没有运气)。
编辑:我也试过numpatterns = eachmatch(r"$kmer", string, true) - 不行。
【问题讨论】:
-
元问题:这应该分成两个单独的问题吗?
标签: julia