在尝试解决一些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文件中。
答案 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()
并进行拆分。