Код: Выделить всё
if(pattern == text[i:i + len(pattern) - 1]):
print("true")
Код: Выделить всё
def PatternCount(text, pattern):
count = 0
i = 0
"""print("++++++++++")
print(type(text))
print(type(pattern))
print("+++++++++")"""
for i in range(len(text) - len(pattern) + 1):
print(i)
print((text[i:i + len(pattern) - 1] ))
print((pattern))
if(pattern == text[i:i + len(pattern) - 1]):
print("true")
if(text[i:i + len(pattern) - 1] == pattern):
count = count + 1
print(count)
return count
i = 1
for i in range(1, 8):
i = str(i)
Text = open("input_" + i + ".txt", "r")
#for k in range(2):
#line = Text.readline()
#masterText = Text.readline()
masterText = Text.readline()
while(masterText != ""):
for k in range(2):
#print(k)
if(k == 0):
text = masterText
#print(text)
elif (k == 1):
pattern = Text.readline()
# print(pattern)
masterText = ""
print(text)
print(pattern)
#Pattern = open("output_" + i + ".txt", "r")
#Pattern = Pattern.read()
#print(text)
#print(pattern)
print(PatternCount(text, pattern))
print("------------------------------------")
i = int(i)
i = i + 1
Ввод:
AGTGGATAAATGGTGGATAAAGGATAAAGGATAAAGGATAAAGGATAAACACGTTCGGGATAAAACTTTAGGGATAAATCTAATAAGAGAAGGCGGGATAAATCGGATAAAGCATGGATAAACCGGA TAAAGGATAAAGGGATAAACTCGGATAAAGGATAAAGGCCATGGATAAACGGGATAAATCTTGATGGATAAACCAATGGATAAATCGGATAAAGAGGATAAAGGATAAAGTGAATGGGATAAAGTCAGT GGATAAAGGATAAAGGGATAAATTGGGATAAATGGATAAATGGGATAAATCATGGATAAAATAGGATAAAATGGGATAAACAGGATAAAGGATAAAGTGAGGATAAAGGATAAAGGATAAACGGACTGG ATAAAAGAAGGGATAAAGGATAAACAGGATAAAGGATAAAGGGTGGATAAAGGATAAAGGATAAAGGATAAACCGGATAAAAGGATAAAGGGATAAACTGGATAAATCAGGGATAAAAGGAGCGGGATA AAGGATAAATTAGGGATAAATCTATAAGTGGATAAACATTGGATAAATCGGGATAAAAGGATAAAGGATAAAAGGATAAATGGATAAAGGATAAAGGGATAAACTGGATAAAGGGGATAAACCGGATAA AAGGATAAAAGGATAAAATATGGATAAAGGATAAAAAGGATAAACAGGAATTTTGAGGATAAACGGTGGATAAAGTACGTTTGTAAGGGATAAATTGAGCTTGGATAAACGGATAAAGGATAAAGGATA AAACAAGGATAAAAGAGGATAAATGATATGTACCGCTCTGCTGGATAAAAAATCACGGATAAAGGATAAAAGAGGATAAACGGATAAAGGATAAAGGATAAAGGGATAAAAGCTCCATGGATAAACGGA TAAAAGGATAAACATGGATAAACTCGCGCGGATAAAGGGATAAAGGATAAAGGAGGATAAAGTTGGATAAAGGATAAAGGGCGGATAAAAAGGATAAAGCCGGATAAAGGATAAATGGGATAAA
GGATAAAGG
Выход:
25
Подробнее здесь: https://stackoverflow.com/questions/793 ... qually-the