-1

大学から次のようなテキスト、実際には電子メールがあります。

FEDERAL UNIVERSITY OF ABC

Name : Rodrigo Martins de Oliveira
RA: 11009713
Campus : Campus Santo André
Shift: Morning

weekly charge
=============
Credit (T-P) : 18
Load - time (T-P-I) : 44

Requested enrollment in the following classes :
=================================
  BC0208 - Mechanical Phenomenons A2-Morning (Santo André) - TPI (3-2-6) - Campus St. André
  Tuesday from 10:00 to 12:00
  Tuesday from 08:00 to 10:00
  Thursday from 08:00 to 10:00
  BC0504 - The Nature of Information A2-Morning (Santo André) - TPI (3-0-4) - Campus St. André
  Friday from 08:00 to 10:00
  Thursday from 10:00 to 12:00
  BC0306 - Transformations in Living Beings and Environment A1-Morning (Santo André) - TPI (3-0-4) - Campus St. André
  Wednesday from 08:00 to 10:00
  Monday from 10:00 to 12:00
  BC0402 - One Variable Functions A1-Morning (Santo André) - TPI (4-0-6) - Campus St. André
  Monday from 08:00 to 10:00
  Wednesday from 10:00 to 12:00
  BC0404 - Analytic Geometry A2-Morning (Santo André) - TPI (3-0-6) - Campus St. André
  Wednesday from 08:00 to 10:00
  Friday from 10:00 to 12:00


Code of authenticity : 4TlG58kWtrdN1caEJM02Ik8/C01p + qLeSFDOtXHZLMJrafv3H/soML2XPkrU pBHmBXBwMgRbd7Y =



Note : Document for simple conference, follow in the site the results of this enrollment request.

-
This email was sent automatically on Thursday, September 19, 2013 , 12:06 . Please do not reply .
If there are any technical questions , please contact via email xxxxxx@yyyyy.zzz

このメールには、登録をリクエストしたクラスとそれぞれの時間割が記載されています。この情報を自動的に取得して、次のようなテーブルを作成するプログラムを作成しています。 時刻表

私はこのプログラムを書き始めたばかりでBC****、テーブルをプロットするために、クラス ( ) のコードとそれぞれのスケジュールを取得する必要があります。

どうすればいいですか?

4

1 に答える 1

1

新しい行に基づいて行を分割しますが、これは awk の仕事のようです!! しかし、パイソンでは

lst = text.split("\n")
#lst is of type list
for line in lst:
    if lst[:2] == "BC":
        #tadah, you know this line contains what you want do some magic

1 つの注意点として、BC 部分の前にいくつかのスペースがある可能性があるため、余分なスペースを切り取ってください。

于 2013-10-20T03:41:47.250 に答える