对于以下代码,我得到以下结果:
代码:
导入令牌化
,其中open('C:/ Users / sanjsoni / Documents / Python Scripts / query.txt','r')为f: myNames = f.readlines()
print(myNames)
对于myNames中的行: 如果line.startswith(“ SEL”): 打破 打印(行)
对于myNames中的第1行: 如果line1.startswith(“ FROM”): 打破 打印(第1行)
对于myNames中的第2行: 如果line2.startswith(“ WHERE”): 打破 打印(第2行)
结果:
QUERY.TXT
['SEL student.studentid,student.name,marks.total_marks \ n','FROM student,marks \ n','WHERE student.studentid = marks.studentid AND marks.total_marks> \ n','( SELECT total_marks \ n','FROM标记\ n',“ WHERE studentid ='V002')”]
打印行1的结果: SEL student.studentid,student.name,marks.total_marks
第2行打印结果: 来自学生,标记
第3行打印结果: 学生.studentid =标记.studentid和标记.total_marks>
如何从结果中删除单词SEL,FROM以及从何处以及如何从第3行结果中删除“>”。 我想要如下:
student.studentid,student.name,marks.total_marks 学生,分数 学生.studentid =标记.studentid和标记.total_marks>
答案 0 :(得分:0)
例如,如果您只想从列表中选择一行,则该行包含“ SELECT”,则应输入:
paste(collapse = ",")