多线程代码:
import threading
import time
from threading import current_thread
def thread(arg1,arg2):
print(current_thread().getName(),'start')
print('%s %s' %(arg1,arg2))
time.sleep(1)
print(current_thread().getName(),'stop')
for i in range(1,10,1):
#t1 = thread(i,i+1)
t1 = threading.Thread(target=thread,args=(i,i+1))
t1.start()
print(current_thread().getName(),'end')
统计代码(此处为人名):
# 'D:/Pycharm/PyFile/sanguo.txt',encoding='GB18030'
# 'D:/Pycharm/PyFile/name.txt', encoding='UTF-8'
import re
def find_name(hero):
with open('D:/Pycharm/PyFile/sanguo.txt',encoding='GB18030') as name:
data = name.read()
name_num = re.findall(hero,data)
print('主角%s 出现 %s次' %(hero,len(name_num)))
return name_num
#将获取到的人名存入字典
name_dict = {}
with open('D:/Pycharm/PyFile/name.txt', encoding='UTF-8') as f:
for i in f:
names = i.split('|')
for j in names:
name_num = find_name(j)
name_dict[j] = name_num