CoursesData = """101 COM Computers 205 MAT Mathematics 189 ENG English"""
import re
CoursesData = """101 COM Computers 205 MAT Mathematics 189 ENG English"""
# extract course number
course_number = re.findall('[0-9]{3}', CoursesData)
course_number
['101', '205', '189']
# extract course code
course_code = re.findall('[A-Z]{3}', CoursesData)
course_code
['COM', 'MAT', 'ENG']
# extract course name
course_name = re.findall('[A-Za-z]{4,}', CoursesData)
course_name
['Computers', 'Mathematics', 'English']
pattern = '([0-9]{3})\s*([A-Z]{3})\s*([A-Za-z]{4,})'
result = re.findall(pattern, CoursesData)
result
[('101', 'COM', 'Computers'),
('205', 'MAT', 'Mathematics'),
('189', 'ENG', 'English')]
CoursesData = """10 COM Computers 205 MAT Mathematics 1899 ENG English"""
CoursesData = """10 COM Computers 205 MAT Mathematics 1899 ENG English"""
# 4 digits
result = re.findall('[0-9]{4}', CoursesData)
print(result)
# 2-4 digits
result = re.findall('[0-9]{2,4}', CoursesData)
print(result)
['1899'] ['10', '205', '1899']
# 4 digits
result = re.findall('\d{4}', CoursesData)
print(result)
# 2-4 digits
result = re.findall('\d{2,4}', CoursesData)
print(result)
['1899'] ['10', '205', '1899']