Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # coding: utf-8
- f = open('text.txt', 'r', encoding='utf-8')
- s = f.read()
- s = s.split()
- struct = dict()
- alp = set()
- for i in range(ord('a'), ord('z') + 1):
- alp.add(chr(i))
- for i in range(ord('A'), ord('Z') + 1):
- alp.add(chr(i))
- alp.add('.')
- alp.add('?')
- alp.add('!')
- for i in range(ord('а'), ord('я')):
- alp.add(chr(i))
- for i in range(ord('А'), ord('Я')):
- alp.add(chr(i))
- n = len(s)
- words = []
- for i in range(n):
- f = True
- for j in range(len(s[i])):
- if s[i][j] not in alp:
- words += s[i].split(s[i][j])
- f = False
- if f:
- words += [s[i]]
- n = len(words)
- for i in range(n):
- if words[i] != "\n" and words[i] != "":
- struct[words[i]] = dict()
- for i in range(1, n):
- if words[i] == "" or words[i - 1] == "" or words[i] == "\n" or words[i - 1] == "\n":
- continue
- if words[i] not in struct[words[i - 1]].keys():
- struct[words[i - 1]][words[i]] = 1
- else:
- struct[words[i - 1]][words[i]] += 1
- count = dict()
- for i in struct.keys():
- count[i] = sum(struct[i].values())
- print(i, ', ', count[i], ': ', struct[i], sep='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement