将文本文件中的数据读入python

2024-09-28 05:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图读取一个包含序列和模式的文本文件

agcdttagcdtcc公司

自动增益控制

并按顺序计算agc的频率

import sys

def pattern_count(text, pattern):
    count = 0
    for i in range(len(text)-len(pattern)):
        if text[i:len(pattern)] == pattern:
            count += 1
    return count 

input = sys.stdin.read()
data = input.split()
text = data[0]
pattern = data[1]
print(pattern_count(text, pattern))

读取数据并将其分配给文本和模式的正确方法是什么?你知道吗


Tags: textinputdatalen顺序countsys模式
2条回答

我真的弄明白了!它需要两个修正:

import sys

def pattern_count(text, pattern):
    count = 0
    for i in range(len(text)-len(pattern)+1):
        if text[i:i+len(pattern)] == pattern:
            count += 1
    return count 

input = sys.stdin.read()
data = input.split()
text = data[0]
pattern = data[1]
print(pattern_count(text, pattern))

普里穆萨的编辑是正确的,但我想补充一些额外的想法。我相信你用来从用户那里获取数据的语法是不正确的。下面的编辑工作正常。你知道吗

def pattern_count(text, pattern):
    count = 0
    for i in range(len(text)-len(pattern)):
        if text[i:i+len(pattern)] == pattern:
            count += 1
    return count

print('Enter text:')
txt = input()
print('Enter pattern:')
pat = input()
print(pattern_count(txt, pat))

因为input是Python关键字,尝试重新定义它可能会导致错误。这也是我给输入变量起其他名字的原因。你知道吗

相关问题 更多 >

    热门问题