Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python';使用2个分隔符拆分_Python_List_Split_Delimiter - Fatal编程技术网

如何使用python';使用2个分隔符拆分

如何使用python';使用2个分隔符拆分,python,list,split,delimiter,Python,List,Split,Delimiter,在尝试解决一些python练习时,我发现自己需要使用带有2个分隔符的.split来拆分字符串,但我无法让它工作。我搜索过其他人的问题,但答案总是使用我不能使用的re.split,因为这些是我不能使用的课堂练习 这是我的代码: f1=open("data/namesStudents.txt") f2=open("data/namesGrades.txt") text=f1.read().split() text2=f2.read().split("\n") text2 在上下文中,这是一个练习,

在尝试解决一些python练习时,我发现自己需要使用带有2个分隔符的.split来拆分字符串,但我无法让它工作。我搜索过其他人的问题,但答案总是使用我不能使用的re.split,因为这些是我不能使用的课堂练习

这是我的代码:

f1=open("data/namesStudents.txt")
f2=open("data/namesGrades.txt")
text=f1.read().split()
text2=f2.read().split("\n")
text2
在上下文中,这是一个练习,我必须从一个txt文件中获得学生的分数(基本上是这样的:14 15 14 17\n 14\n\n 13 10\n 13 10 11),然后对每个学生的分数进行平均,并将其添加到另一个txt文件中。

你想从文件中分割出每一行吗。第一次拆分会生成一个字符串列表,然后需要对每个字符串再次调用split:

values_per_line = [line.split() for line in f2.read().split('\n')]
并不是说你真的需要分开两次。您可以直接在文件上循环:


在一个文件上循环可以让你不必调用
.read()
并拆分文件中的行。

@Aran Fey:这是错误的重复,他们没有在多个分隔符上拆分,并且他们的问题的措辞错误。嗯。那么我想我不明白这个问题。你能用replace吗?@Aran-Fey:它们有行,每行都需要在空格上拆分。@Aran-Fey:这就直接回答了如何拆分多次的问题,是的。然而,这是一个X-Y问题。
values_per_line = [line.split() for line in f2]