梦dream航 发表于 2020-10-14 11:26:54

这整个格式的使用方法是什么

我想问(role,line_spoken)=each_line.split(':',1)这方法究竟是什么,怎么用,在哪节学的

疾风怪盗 发表于 2020-10-14 12:08:50

用的就是split()函数,分割后是个列表,指定了参数1,就是列表内只有两个元素,然后这两个元素分别赋值给role,line_spoken这两个变量

描述
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

语法
split() 方法语法:

str.split(str="", num=string.count(str)).
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
返回值
返回分割后的字符串列表。

实例
以下实例展示了 split() 函数的使用方法:

实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
以上实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
https://www.runoob.com/python/att-string-split.html

梦dream航 发表于 2020-10-14 14:29:11

疾风怪盗 发表于 2020-10-14 12:08
用的就是split()函数,分割后是个列表,指定了参数1,就是列表内只有两个元素,然后这两个元素分别赋值给ro ...

role附值,后期是怎么判断的?

疾风怪盗 发表于 2020-10-14 14:40:29

梦dream航 发表于 2020-10-14 14:29
role附值,后期是怎么判断的?

什么意思?你就这一句代码,哪来的判断?

梦dream航 发表于 2020-10-14 16:18:07

疾风怪盗 发表于 2020-10-14 14:40
什么意思?你就这一句代码,哪来的判断?

defsave_file(boy,girl,count):
       file_name_boy='boy_'+str(count)+'.txt'
       file_name_girl='girl_'+str(count)+'txt'

boy_file=open(file_name_boy,'w')
girl_file= open(file_name_girl,'w')

boy_file.writelines(boy)
girl_file.writelines(girl)

boy_file.close()
girl_file.close()

f=open('record.txt')

boy=[]
girl=[]
count=1

for each_line in f:
      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=[]
             girl=[]
             count+=1

save_file(boy,giel,count)

f.close()

疾风怪盗 发表于 2020-10-14 16:37:10

梦dream航 发表于 2020-10-14 16:18
defsave_file(boy,girl,count):
       file_name_boy='boy_'+str(count)+'.txt'
       file_name_g ...

然后你的问题是什么呢?
role的判断,不就是if语句么?

梦dream航 发表于 2020-10-15 14:32:45

疾风怪盗 发表于 2020-10-14 16:37
然后你的问题是什么呢?
role的判断,不就是if语句么?

我想知道的问题是(role,line_spoken)这括号中这俩元素有什么用,和是什么东西

疾风怪盗 发表于 2020-10-15 14:35:37

梦dream航 发表于 2020-10-15 14:32
我想知道的问题是(role,line_spoken)这括号中这俩元素有什么用,和是什么东西

有什么用?不就是拿来判断的么?这是小甲鱼的视频里讲过的么?目的是把小甲鱼和小客服的对话分开来,判断一下开头是什么,是谁说的话,然后分别存储,不就是这么个意思么。。。。。。。。。。

            if role=='小甲鱼':
                     boy.append(line_spoken)
               if role=='小客服‘:
                     girl.append(line_spoken)
页: [1]
查看完整版本: 这整个格式的使用方法是什么