擅长:python、mysql、java
<pre><code>import re
seen = {}
#open file
f = open('1.txt')
#read through file
for line in f:
#does the line has anything?
if len(line):
#regex, for example, matching "(hello [space])(ram or gate)(number)"
matched = re.match(r'(.*\s)(.*)(\d)',line)
words = matched.group(1) #matches hello space
key = matched.group(2) #matches anything before number
num = int(matched.group(3)) #matches only the number
if key in seen:
# see if { ram or gate } exists in seen. add 1
seen[key] = int(seen[key]) + 1
else:
# if { ram or gate } does not exist, create one and assign the initial number
seen[key] = num
print('{}{}{}'.format(words,key,seen[key]))
</code></pre>