除了计数,还有其他方法可以计算字符串中的重复次数吗?

杰克·威廉

我正在处理CS50 DNA问题,并且python count函数不断返回值,但我不确定为什么。我尝试使用find,但是实现错误

import csv, sys
#check if all arguments are provided
if len(sys.argv) != 3:
    print("Usage: python dna.py data.csv sequence.txt")
    exit()

#sets database to first argument
databaseFile = sys.argv[1]

#sequence is second file
sequenceFile = sys.argv[2]

#make list for data
data = []
database = []

#open csv file
with open(databaseFile, 'r') as csvfile:

    #make reader
    csvreader = csv.reader(csvfile)

    #read in the headers
    fields = next(csvreader)
    fields.remove("name")

    #read in the rows of data in database
    for row in csvreader:
        #add data, with names and database with just numbers
        data.append(row)
        database.append([int(i) for i in row[1:]])

#open sequence
sequence = open(sequenceFile, 'r').readline()

results = []
#for add repetitions to results
for field in fields:
    results.append(sequence.count(field))

print(results)
found = False
for i in database:
    if (results == i):
        print(data[i])
        found = True
if not found:
    print("No match")

我可以使用哪种其他方法按顺序计算“字段”的重复次数,例如在加载时:

python dna.py数据库/large.csv序列/19.txt我得到的结果是: [47, 40, 34, 11, 24, 31, 60, 26] No match

而不是fred是: [37, 40, 10, 6, 5, 10, 28, 8]

问题可以在以下位置找到:https : //cs50.harvard.edu/x/2020/psets/6/dna/

克里斯·查理

使用正则表达式查找连续的匹配项。

import re

s = 'AGTCAGTCAGTCTTTTAGCTAGTC'
STR = 'AGTC'

strands = re.findall(f'(?:{STR})+', s)
print(strands) # prints `['AGTCAGTCAGTC', 'AGTC']`

my_max = max(map(len, strands))//len(STR)
print(my_max)

打印3正确,因为它连续出现3次(并在序列末尾再次出现)。

我希望该代码段可以帮助解决您的部分问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在String.format中预编译格式字符串吗?(或者还有其他方法可以使格式化日志更快吗?)

来自分类Dev

除了计算R中100,000个短字符串的特殊字符之外,还有其他更快的方法吗?

来自分类Dev

除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

来自分类Dev

除了Handler.postDelayed(),还有其他方法可以在android中创建时间延迟吗?

来自分类Dev

除了OLE对象,还有其他方法可以在OpenOffice Writer中显示电子表格吗?

来自分类Dev

除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

来自分类Dev

除了使用表格之外,还有其他方法可以在 EXCEL VBA 中存储文件夹路径吗?

来自分类Dev

除了alsactl存储之外,还有什么其他方法可以保存alsamixer设置吗?

来自分类Dev

除了 PHPUnit,还有其他方法可以测试 Symfony 应用程序吗?

来自分类Dev

除了身份验证之外,还有其他方法可以区分用户吗?

来自分类Dev

除了<br />,还有没有其他方法可以打破html中的行?

来自分类Dev

还有其他方法可以不在每个软件包中的Jaxb中重复package-info吗?

来自分类Dev

还有其他方法可以将计算出的信息添加到表中吗?

来自分类Dev

还有其他方法可以正确计算 Am 和 Pm 的时间吗?

来自分类Dev

除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

来自分类Dev

模块化JavaScript-除了CommonJS和AMD,还有其他方法可以考虑吗?

来自分类Dev

除了使用多行var之外,还有其他方法可以存储HTML代码块吗?

来自分类Dev

除了使用PCI-E插槽以外,还有其他方法可以连接eGPU吗?

来自分类Dev

Ruby-on-rails:除了使用会话,还有其他方法可以使页面状态为全状态吗?

来自分类Dev

除了click()和Submit()方法之外,还有其他方法可以选择/单击Selenium Webdriver中的Web元素吗?

来自分类Dev

为什么$(document).html()无法获取完整的html字符串?是否还有其他方法可以获取此字符串?

来自分类Dev

除了通过JavaScript追加动态数据,还有其他方法可以将动态数据添加到jQuery Mobile Page中吗?

来自分类Dev

除了覆盖算术运算符外,还有其他方法可以在Java中实现“溢出安全”算术运算吗?

来自分类Dev

在SwiftUI中无需使用GeometryReader,还有其他方法可以访问safeAreaInsets吗?

来自分类Dev

还有其他方法可以滤除excel中的空白吗?

来自分类Dev

还有其他方法可以在php中创建pdf吗?

来自分类Dev

还有其他方法可以在javascript中获取对象属性吗?

来自分类Dev

除了意图之外,还有其他方法可以跨Android Studio中的活动发送数据

来自分类Dev

除了参考传递我还有其他方法吗

Related 相关文章

  1. 1

    我可以在String.format中预编译格式字符串吗?(或者还有其他方法可以使格式化日志更快吗?)

  2. 2

    除了计算R中100,000个短字符串的特殊字符之外,还有其他更快的方法吗?

  3. 3

    除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

  4. 4

    除了Handler.postDelayed(),还有其他方法可以在android中创建时间延迟吗?

  5. 5

    除了OLE对象,还有其他方法可以在OpenOffice Writer中显示电子表格吗?

  6. 6

    除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

  7. 7

    除了使用表格之外,还有其他方法可以在 EXCEL VBA 中存储文件夹路径吗?

  8. 8

    除了alsactl存储之外,还有什么其他方法可以保存alsamixer设置吗?

  9. 9

    除了 PHPUnit,还有其他方法可以测试 Symfony 应用程序吗?

  10. 10

    除了身份验证之外,还有其他方法可以区分用户吗?

  11. 11

    除了<br />,还有没有其他方法可以打破html中的行?

  12. 12

    还有其他方法可以不在每个软件包中的Jaxb中重复package-info吗?

  13. 13

    还有其他方法可以将计算出的信息添加到表中吗?

  14. 14

    还有其他方法可以正确计算 Am 和 Pm 的时间吗?

  15. 15

    除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

  16. 16

    模块化JavaScript-除了CommonJS和AMD,还有其他方法可以考虑吗?

  17. 17

    除了使用多行var之外,还有其他方法可以存储HTML代码块吗?

  18. 18

    除了使用PCI-E插槽以外,还有其他方法可以连接eGPU吗?

  19. 19

    Ruby-on-rails:除了使用会话,还有其他方法可以使页面状态为全状态吗?

  20. 20

    除了click()和Submit()方法之外,还有其他方法可以选择/单击Selenium Webdriver中的Web元素吗?

  21. 21

    为什么$(document).html()无法获取完整的html字符串?是否还有其他方法可以获取此字符串?

  22. 22

    除了通过JavaScript追加动态数据,还有其他方法可以将动态数据添加到jQuery Mobile Page中吗?

  23. 23

    除了覆盖算术运算符外,还有其他方法可以在Java中实现“溢出安全”算术运算吗?

  24. 24

    在SwiftUI中无需使用GeometryReader,还有其他方法可以访问safeAreaInsets吗?

  25. 25

    还有其他方法可以滤除excel中的空白吗?

  26. 26

    还有其他方法可以在php中创建pdf吗?

  27. 27

    还有其他方法可以在javascript中获取对象属性吗?

  28. 28

    除了意图之外,还有其他方法可以跨Android Studio中的活动发送数据

  29. 29

    除了参考传递我还有其他方法吗

热门标签

归档