Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- class StringCheck:
- def __init__(self):
- return
- def task_w1(self, str):
- """Checks if 'ABC' appears in the inputted string"""
- if(re.search('ABC', str)):
- return str + '\nMATCH: ABC\n'
- return str + '\nNO MATCH\n'
- def task_w2(self, str):
- """Checks if 'ABC', 'ACC', 'ADC', or 'AXC' is in the inputted string"""
- string_list = ['ABC', 'ACC', 'ADC', 'AXC']
- for i in range(0, len(str)):
- if str[i : i + 3] in string_list:
- return str + '\nMATCH: ' + str[i : i + 3] + '\n'
- elif i == len(str) - 1:
- return str + '\nNO MATCH\n'
- def task_w3(self, str):
- """Checks if the inputted string is 'ABC'"""
- if(re.fullmatch(str, 'ABC')):
- return str + '\nMATCH: ABC\n'
- return str + '\nNO MATCH\n'
- def task_w4(self, str):
- """Checks if the first value is 'A' and the last value is 'B'"""
- if re.match('A', str) and re.search(r'B$', str):
- return str + '\nMATCH: ' + str + '\n'
- return str + '\nNO MATCH\n'
- def task_w5(self, str):
- """Checks if the first value is 'A', the last value is 'B', and if either 'XO' or 'OX' is in the inputted string"""
- if (re.match('A', str) and re.search(r'B$', str)) and (re.search('XO', str) or re.search('OX', str)):
- return str + '\nMATCH: ' + str + '\n'
- return str + '\nNO MATCH\n'
- if __name__ == '__main__':
- StringCompare = StringCheck()
- string_list = ['ABC',
- 'AABCC',
- 'AAAC',
- 'AXC',
- 'STSACCDR',
- 'ADCDR',
- 'AdrgdrB',
- 'ASDXOSDB',
- 'ASFOXSB',
- 'AVOXD']
- print('Task W1\n')
- for word in string_list:
- print(StringCompare.task_w1(word))
- print('Task W2\n')
- for word in string_list:
- print(StringCompare.task_w2(word))
- print('Task W3\n')
- for word in string_list:
- print(StringCompare.task_w3(word))
- print('Task W4\n')
- for word in string_list:
- print(StringCompare.task_w4(word))
- print('Task W5\n')
- for word in string_list:
- print(StringCompare.task_w5(word))
- """ THIS IS THE PROGRAM'S OUTPUT
- Task W1
- ABC
- MATCH: ABC
- AABCC
- MATCH: ABC
- AAAC
- NO MATCH
- AXC
- NO MATCH
- STSACCDR
- NO MATCH
- ADCDR
- NO MATCH
- AdrgdrB
- NO MATCH
- ASDXOSDB
- NO MATCH
- ASFOXSB
- NO MATCH
- AVOXD
- NO MATCH
- Task W2
- ABC
- MATCH: ABC
- AABCC
- MATCH: ABC
- AAAC
- NO MATCH
- AXC
- MATCH: AXC
- STSACCDR
- MATCH: ACC
- ADCDR
- MATCH: ADC
- AdrgdrB
- NO MATCH
- ASDXOSDB
- NO MATCH
- ASFOXSB
- NO MATCH
- AVOXD
- NO MATCH
- Task W3
- ABC
- MATCH: ABC
- AABCC
- NO MATCH
- AAAC
- NO MATCH
- AXC
- NO MATCH
- STSACCDR
- NO MATCH
- ADCDR
- NO MATCH
- AdrgdrB
- NO MATCH
- ASDXOSDB
- NO MATCH
- ASFOXSB
- NO MATCH
- AVOXD
- NO MATCH
- Task W4
- ABC
- NO MATCH
- AABCC
- NO MATCH
- AAAC
- NO MATCH
- AXC
- NO MATCH
- STSACCDR
- NO MATCH
- ADCDR
- NO MATCH
- AdrgdrB
- MATCH: AdrgdrB
- ASDXOSDB
- MATCH: ASDXOSDB
- ASFOXSB
- MATCH: ASFOXSB
- AVOXD
- NO MATCH
- Task W5
- ABC
- NO MATCH
- AABCC
- NO MATCH
- AAAC
- NO MATCH
- AXC
- NO MATCH
- STSACCDR
- NO MATCH
- ADCDR
- NO MATCH
- AdrgdrB
- NO MATCH
- ASDXOSDB
- MATCH: ASDXOSDB
- ASFOXSB
- MATCH: ASFOXSB
- AVOXD
- NO MATCH
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement