鱼C论坛

 找回密码
 立即注册
查看: 1446|回复: 7

[已解决]这整个格式的使用方法是什么

[复制链接]
发表于 2020-10-14 11:26:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想问(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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

role附值,后期是怎么判断的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 14:40:29 | 显示全部楼层
梦dream航 发表于 2020-10-14 14:29
role附值,后期是怎么判断的?

什么意思?你就这一句代码,哪来的判断?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 16:18:07 | 显示全部楼层
疾风怪盗 发表于 2020-10-14 14:40
什么意思?你就这一句代码,哪来的判断?

def  save_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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-14 16:37:10 From FishC Mobile | 显示全部楼层
梦dream航 发表于 2020-10-14 16:18
def  save_file(boy,girl,count):
       file_name_boy='boy_'+str(count)+'.txt'
       file_name_g ...

然后你的问题是什么呢?
role的判断,不就是if语句么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-15 14:32:45 | 显示全部楼层
疾风怪盗 发表于 2020-10-14 16:37
然后你的问题是什么呢?
role的判断,不就是if语句么?

我想知道的问题是(role,line_spoken)这括号中这俩元素有什么用,和是什么东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 08:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表