猪猪虾 发表于 2020-3-26 15:30:13

29讲,python是多用几次循环就会卡顿吗?也只用了三次循环,就不出结果了

#小甲鱼的对话单独保存为boy_*.txt,去掉”小甲鱼:“
#小客服的对话单独保存为girl_*.txt,去掉”小客服:“
#文件中一共有三段对话,分别保存为boy_1.txt,boy_2.txt,boy_3.txt
#以及girl_1.txt,girl_2.txt,girl_3.txt共6个文件
f=open(r"C:\Users\Administrator\Desktop\python\record.txt","r")
f.seek(0,0)                                          #从文件头开始
string=f.read()                                    #讲txt里面的东西赋值给字符串string

def variation(range_1,count):
   i=0
   sign=
   while string!= '=':
      for i in range(range_1,len(string)):
            if string=='\n' and"小客服:" in string:
               boy='boy_'+str(count)+'.txt'
               boy_file=open(boy,'w+')               #+4的目的是避免将”小甲鱼:“,”小客服:“放入文件中               
               boy_file.write(string) #max(sign)找最大值,越往后的换行符的位置参数越大,就是离当前换行符最近的那一个换行符的位置
               i+=1                                  #跳过第二个换行符,开始新一轮判别,原因如下
               sign.append(i)                        #存放换行符的位置,换行符是有每个句子结尾和句子开头都有一个换行符,例如‘女朋友?\n\n小甲鱼:咦???\n\n小客服:我跟:’
            else:                                       
               if string=='\n' and"小甲鱼:" in string :
                   girl='girl'+str(count)+'.txt'
                   girl_file=open(girl,'w+')
                   girl_file.write(string)
                   i+=1
                   sign.append(i)
   print('location=',i)                            #输出当前出现‘=’的位置
                                                                              
variation(0,1)                              
location_1=location                                  #存放第一次出现‘=’的位置
if string=='=':                        #循环跳过所有的‘=’符号之后,在开始存放数据
   location_1+=1
else:
    variation(location_1,2)
    location_2=location                              #存放第2次出现‘=’的位置
    if string=='=':                      #循环跳过所有的‘=’符号之后,在开始存放数据
         location_2+=1         
    else:
       variation(location_2,3)         
                                    
f.close()

翟大大 发表于 2020-3-26 16:09:02

11

sunrise085 发表于 2020-3-26 16:11:56

你发的帖子也不少了
咋还是不会发代码呢?
发贴的界面,在上方工具栏有个‘<>’按钮是发代码用的。
你总是把代码直接贴过来,别人赋值粘贴也麻烦,还可能会遇到缩进问题
真出现这种为问题,也就不知道是你的程序问题还是别人复制粘贴的时候出的问题了

猪猪虾 发表于 2020-3-26 16:16:00

sunrise085 发表于 2020-3-26 16:11
你发的帖子也不少了
咋还是不会发代码呢?
发贴的界面,在上方工具栏有个‘’按钮是发代码用的。


啊,抱歉,我每次在第一次提问的时候,点<>,没有反应,只有在回复别人的时候,点那个东西才会有反应

猪猪虾 发表于 2020-3-26 16:17:01

猪猪虾 发表于 2020-3-26 16:16
啊,抱歉,我每次在第一次提问的时候,点,没有反应,只有在回复别人的时候,点那个东西才会有反应

#小甲鱼的对话单独保存为boy_*.txt,去掉”小甲鱼:“
#小客服的对话单独保存为girl_*.txt,去掉”小客服:“
#文件中一共有三段对话,分别保存为boy_1.txt,boy_2.txt,boy_3.txt
#以及girl_1.txt,girl_2.txt,girl_3.txt共6个文件
f=open(r"C:\Users\Administrator\Desktop\python\record.txt","r")
f.seek(0,0)                                          #从文件头开始
string=f.read()                                    #讲txt里面的东西赋值给字符串string

def variation(range_1,count):
   i=0
   sign=
   while string!= '=':
      for i in range(range_1,len(string)):
            if string=='\n' and"小客服:" in string:
               boy='boy_'+str(count)+'.txt'
               boy_file=open(boy,'w+')               #+4的目的是避免将”小甲鱼:“,”小客服:“放入文件中               
               boy_file.write(string) #max(sign)找最大值,越往后的换行符的位置参数越大,就是离当前换行符最近的那一个换行符的位置
               i+=1                                  #跳过第二个换行符,开始新一轮判别,原因如下
               sign.append(i)                        #存放换行符的位置,换行符是有每个句子结尾和句子开头都有一个换行符,例如‘女朋友?\n\n小甲鱼:咦???\n\n小客服:我跟:’
            else:                                       
               if string=='\n' and"小甲鱼:" in string :
                   girl='girl'+str(count)+'.txt'
                   girl_file=open(girl,'w+')
                   girl_file.write(string)
                   i+=1
                   sign.append(i)
   print('location=',i)                            #输出当前出现‘=’的位置
                                                                              
variation(0,1)                              
location_1=location                                  #存放第一次出现‘=’的位置
if string=='=':                        #循环跳过所有的‘=’符号之后,在开始存放数据
   location_1+=1
else:
    variation(location_1,2)
    location_2=location                              #存放第2次出现‘=’的位置
    if string=='=':                      #循环跳过所有的‘=’符号之后,在开始存放数据
         location_2+=1         
    else:
       variation(location_2,3)         
                                    
f.close()
boy_1.close()
boy_2.close()
boy_3.close()
girl_1.close()
girl_2.close()
girl_3.close()

#我以后发两遍,在回复里面再发一遍

猪猪虾 发表于 2020-3-26 16:19:00

#小甲鱼的对话单独保存为boy_*.txt,去掉”小甲鱼:“
#小客服的对话单独保存为girl_*.txt,去掉”小客服:“
#文件中一共有三段对话,分别保存为boy_1.txt,boy_2.txt,boy_3.txt
#以及girl_1.txt,girl_2.txt,girl_3.txt共6个文件
f=open(r"C:\Users\Administrator\Desktop\python\record.txt","r")
f.seek(0,0)                                          #从文件头开始
string=f.read()                                    #讲txt里面的东西赋值给字符串string

def variation(range_1,count):
   i=0
   sign=
   while string!= '=':
      for i in range(range_1,len(string)):
            if string=='\n' and"小客服:" in string:
               boy='boy_'+str(count)+'.txt'
               boy_file=open(boy,'w+')               #+4的目的是避免将”小甲鱼:“,”小客服:“放入文件中               
               boy_file.write(string) #max(sign)找最大值,越往后的换行符的位置参数越大,就是离当前换行符最近的那一个换行符的位置
               i+=1                                  #跳过第二个换行符,开始新一轮判别,原因如下
               sign.append(i)                        #存放换行符的位置,换行符是有每个句子结尾和句子开头都有一个换行符,例如‘女朋友?\n\n小甲鱼:咦???\n\n小客服:我跟:’
            else:                                       
               if string=='\n' and"小甲鱼:" in string :
                   girl='girl'+str(count)+'.txt'
                   girl_file=open(girl,'w+')
                   girl_file.write(string)
                   i+=1
                   sign.append(i)
   print('location=',i)                            #输出当前出现‘=’的位置
                                                                              
variation(0,1)                              
location_1=location                                  #存放第一次出现‘=’的位置
if string=='=':                        #循环跳过所有的‘=’符号之后,在开始存放数据
   location_1+=1
else:
    variation(location_1,2)
    location_2=location                              #存放第2次出现‘=’的位置
    if string=='=':                      #循环跳过所有的‘=’符号之后,在开始存放数据
         location_2+=1         
    else:
       variation(location_2,3)         
                                    
f.close()
boy_1.close()
boy_2.close()
boy_3.close()
girl_1.close()
girl_2.close()
girl_3.close()

#和上方代码一样

猪猪虾 发表于 2020-3-26 16:27:40

这个是用到的record.txt内容

sunrise085 发表于 2020-3-26 16:11
你发的帖子也不少了
咋还是不会发代码呢?
发贴的界面,在上方工具栏有个‘’按钮是发代码用的。


小客服:小甲鱼?,今天有?客户问你有没有女朋友?

小甲鱼:咦???

小客服:我跟她说你有女朋友了!

小甲鱼:。。。。。

小客服:"她让你分手后考虑下她!然后我说您要买个优盘,我就帮您留意下~"

小甲鱼:然后呢?

小客服:她买了两个,说发一一个货就好~

小甲鱼:呃。?。。。。。你真牛!

小客服:那是,谁让我是鱼C最可爱小客服嘛~

小甲鱼:下次有人想调戏你我不阻止~

小客服:滚!!!

==========================================================

小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?

小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~”

小甲鱼:哈哈哈,我看到丫,我还发微博了呢~

小客服:嗯嗯,我看了你的微博丫~小甲鱼哟西~

小客服:那个有条回复"左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,?soeasy^...^"

小甲鱼:T_T

==========================================================
小甲鱼:哦?什么事?

小客服:他说你一个学生月薪已经超过12k了!?!

小甲鱼:哪里的?

小客服:上海的

小甲鱼:那正常,哪家公司?

小客服:他没说呀。

小甲鱼:哦

小客服:老大,为什么我工资那么低啊???是时候涨张工资了!!!

小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。

小客服:滚!!!

永恒的蓝色梦想 发表于 2020-3-26 16:41:18

猪猪虾 发表于 2020-3-26 16:16
啊,抱歉,我每次在第一次提问的时候,点,没有反应,只有在回复别人的时候,点那个东西才会有反应

难道自己不会手打吗?

猪猪虾 发表于 2020-3-26 16:47:51

永恒的蓝色梦想 发表于 2020-3-26 16:41
难道自己不会手打吗?

学到了,谢谢谢谢

猪猪虾 发表于 2020-3-26 16:52:09

永恒的蓝色梦想 发表于 2020-3-26 16:41
难道自己不会手打吗?

是这么用的吗
[自己的代码/code]?

永恒的蓝色梦想 发表于 2020-3-26 16:57:45

猪猪虾 发表于 2020-3-26 16:52
是这么用的吗

是代码

永恒的蓝色梦想 发表于 2020-3-26 16:58:52

猪猪虾 发表于 2020-3-26 16:52
是这么用的吗
[自己的代码/code]?

是两个中括号中间加代码

猪猪虾 发表于 2020-3-26 17:01:31

本帖最后由 猪猪虾 于 2020-3-26 17:03 编辑

代码

永恒的蓝色梦想 发表于 2020-3-26 17:02:52

猪猪虾 发表于 2020-3-26 17:01


学会了吧{:10_327:}

猪猪虾 发表于 2020-3-26 17:04:00

永恒的蓝色梦想 发表于 2020-3-26 17:02
学会了吧

好的,谢谢,我把帖子再发一遍,帮我看看代码呗
页: [1]
查看完整版本: 29讲,python是多用几次循环就会卡顿吗?也只用了三次循环,就不出结果了