|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def save_file(boy,girl,count):
file_name_boy = 'boy_' + str(count) + '.txt' #命名文件boy_x
file_name_girl = 'girl_' + str(count) + '.txt' #命名文件girl_x
boy_file = open(file_name_boy,'w') #打开文件boy_x
girl_file = open(file_name_girl,'w') #打开文件girl_x
boy_file.writelines(boy) #将boy列表里的参数写入文件boy_x
girl_file.writelines(girl) #将girl列表里的参数写入文件girl_x
boy_file.close() #关闭boy_x文件
girl_file.close() #关闭girl_x文件
def split_file(file_name):
f1 = open('E:/小甲鱼作业/29课堂练习/record.txt')
boy = []
girl = []
count = 1 #初始化计数器count
for each_line in f1:
if each_line[:6] != '======': #这里进行字符串分割操作
(role,line_spoken) = each_line.split(':',1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
else: #文件的分别保存操作
save_file(boy,girl,count)
boy = [] #初始化boy和girl两个列表 计数器count加1
girl = []
count += 1
save_file(boy,girl,count)
#这里的count的值是3?对吧!但是前面不是有一个count=1的局部变量吗,count不是在for循环内的局部变量吗,求解惑
f1.close()
split_file('E:/小甲鱼作业/29课堂练习/record.txt')
hi
一、
def split_file(file_name):
f1 = open('E:/小甲鱼作业/29课堂练习/record.txt')
boy = []
girl = []
count = 1 #初始化计数器count
for each_line in f1:
if each_line[:6] != '======': #这里进行字符串分割操作
(role,line_spoken) = each_line.split(':',1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
else: #文件的分别保存操作
save_file(boy,girl,count)
boy = [] #初始化boy和girl两个列表 计数器count加1
girl = []
count += 1
save_file(boy,girl,count)
#这里的count的值是3?对吧!但是前面不是有一个count=1的局部变量吗,count不是在for循环内的局部变量吗,求解惑
-- 变量count归属于split_file()函数,count=1的作用是初始化计数器,随后在for循环里进行处理。'count不是在for循环内的局部变量吗' 这个概念是错误的,count就是归属于split_file()函数的变量。
二、
count = 1
print('全局变量%d'%count)
def a():
count =2
print('11局部变量%d'%count)
for count in range(10):
count +=1
print('局部变量%d'%count)
print('22局部变量%d'%count)
#这里就不一样了,count = 1 属于全局变量;函数a()中的count属于局部变量,仅归属于a(); 这两个变量count之间没有任何联系
|
|