我有这样的字符串的列表:如何从Python中的字符串列表中获取每个位置的字母百分比频率?
列表:
('aatt')
('aaga')
('aaac')
('gtag')
#the real list have thousands of strings
最佳期望的结果的表格分隔的文件是这样的:
0 1 2 3
a:75% a:75% a:50% a:25%
g:25% t:25% g:25% c:25%
t:25% g:25%
t:25%
(标题是没有必要的)
我做了一个bash脚本来做到这一点,但现在我正在学习python,我想用它做。
这是我的bash代码:
#!/bin/bash
for i in $(echo 1 2 3 4)
do echo $i && cat FILE | grep N -v | awk -F "" '{print $'$i'}' | awk -f ./WC
done
其中WC是以下wordcounter:
BEGIN {
FS="[^a-zA-Z]+"
}
{
for (i=1; i<=NF; i++)
words[toupper($i)]++
}
END {
for (i in words)
print i, words[i]
}
我们是不是在这里根据需求为您制作完整的工作程序。你试过什么了?那么它不起作用呢?更重要的是,**我们如何为您编写代码可以帮助您学习Python?** – 2011-05-30 03:02:30
如果您可以在_bash_中处理该问题,那么Python肯定会觉得太简单:) – sarnold 2011-05-30 03:06:13
这不是一个非常复杂的问题。我用awk和其他bash命令做了一个脚本。我只想在Python中进行一些定位,以便做到这一点。 – Geparada 2011-05-30 03:06:39