我如何使用python的.split和2个分隔符

时间:2018-05-27 16:19:25

标签: python list split delimiter

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

这是我的代码:

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 14 \ n \ n 13 10 \ n 13 10 11)然后将每个学生的成绩平均值添加到另一个txt文件中。

1 个答案:

答案 0 :(得分:2)

您想要拆分已从文件中拆分的每个。第一个分割产生一个字符串列表,然后你需要在每个字符串上再次调用split:

values_per_line = [line.split() for line in f2.read().split('\n')]

并不是说你实际上需要拆分两次。你可以直接循环遍历文件

values_per_line = [line.split() for line in f2]

循环文件会在文件中为您提供行,而无需调用.read()并进行拆分。