这整个格式的使用方法是什么
我想问(role,line_spoken)=each_line.split(':',1)这方法究竟是什么,怎么用,在哪节学的 用的就是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 疾风怪盗 发表于 2020-10-14 12:08
用的就是split()函数,分割后是个列表,指定了参数1,就是列表内只有两个元素,然后这两个元素分别赋值给ro ...
role附值,后期是怎么判断的? 梦dream航 发表于 2020-10-14 14:29
role附值,后期是怎么判断的?
什么意思?你就这一句代码,哪来的判断? 疾风怪盗 发表于 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() 梦dream航 发表于 2020-10-14 16:18
defsave_file(boy,girl,count):
file_name_boy='boy_'+str(count)+'.txt'
file_name_g ...
然后你的问题是什么呢?
role的判断,不就是if语句么? 疾风怪盗 发表于 2020-10-14 16:37
然后你的问题是什么呢?
role的判断,不就是if语句么?
我想知道的问题是(role,line_spoken)这括号中这俩元素有什么用,和是什么东西 梦dream航 发表于 2020-10-15 14:32
我想知道的问题是(role,line_spoken)这括号中这俩元素有什么用,和是什么东西
有什么用?不就是拿来判断的么?这是小甲鱼的视频里讲过的么?目的是把小甲鱼和小客服的对话分开来,判断一下开头是什么,是谁说的话,然后分别存储,不就是这么个意思么。。。。。。。。。。
if role=='小甲鱼':
boy.append(line_spoken)
if role=='小客服‘:
girl.append(line_spoken)
页:
[1]