2013-11-19 6 views
0
all_courses=open("E:/we/aa.txt","r").readlines() 
completed_ones=open("E:/we/aaa.txt","r") 
read_completed_ones=completed_ones.readlines() 
for ankosh in read_completed_ones: 
     the_big=ankosh 


for line in all_courses: 
    splitted=line.split(",") 
    the_max_number=len(splitted) 

    if the_max_number>2: 
     courses_remaining=splitted[2] 
     courses_remaining_splitted=courses_remaining.split("|") 

     if courses_remaining_splitted==['']: 
      print courses_remaining_splitted 
       ankosh2=splitted[0] 

Я хочу напечатать программу, которая, когда я даю завершенные курсы колледжа, а затем оставшиеся курсы и те, которые мне разрешены, но я застрял и не знаю, как продолжить, Я хочу напечатать строку, содержащую [""], поскольку курсы_remaining_splitted [2], а курсы_remaining_splitted [0] не равны ни одному из завершенных курсов, чтобы он мог подпадать под диктовку «Курсы, разрешенные для принятия». идти легко новичку, любые странные коды не стесняйтесь комментировать, я люблю учиться от кода ошибки :) ценю помощьопределенные строки для печати

образец завершенных курсов: http://ranger.uta.edu/~kamangar/CSE-1310-FA13/LinkedDocuments/sample_completed_courses.txt

все курсы: http://ranger.uta.edu/~kamangar/CSE-1310-FA13/LinkedDocuments/required_courses.csv

ответ

0
import urllib2 

completed_courses_url = 'http://ranger.uta.edu/~kamangar/CSE-1310-FA13/LinkedDocuments/sample_completed_courses.txt' 
required_courses_url = 'http://ranger.uta.edu/~kamangar/CSE-1310-FA13/LinkedDocuments/required_courses.csv' 

completed_courses_set = set([x.strip() for x in urllib2.urlopen(completed_courses_url)]) 
for required_course in urllib2.urlopen(required_courses_url): 
    if required_course[0] != '#': 
     (course,category,prerequisites,notes) = required_course.split(',') 
     if set(prerequisites.split('|')).intersection(completed_courses_set): 
      print required_course 

$ python test.py

MATH 1426, preprofessional, MATH 1323,

МАТЕМАТИК 2425, предпрофессиональная, МАТЕМАТИКА 1426,

PHYS 1443, предпрофессиональная, МАТЕМАТИКА 1426,

CSE 1320, предпрофессиональный, CSE 1104 | CSE 1105 | CSE 1310 | МАТЕМАТИКА 1323,

CSE 2315 , предпрофессиональный, CSE 1310 | МАТЕМАТИКА 1426,

IE 3312, профессионального, МАТЕМАТИКА 1426,

МАТЕМАТИКА 3330, профессиональная, МАТЕМАТИКА 1426,

+0

Спасибо! что помогло много – Ankosh

+0

, но как использовать его из открытого файла? – Ankosh

+0

использовать open вместо urllib2.urlopen, для x in open ('path/to/file', 'r') ... –

Смежные вопросы