Respuesta :
Answer:
Answer explained
Explanation:
The main difference between parse_text_into_words( v1 and v2) is I have used splitlines also in v1 so the escape sequence '\n' will not be present in the list of words. while in v2 only split function is used so it will have '\n' present in words list.
Code:
def read_file(fileName = None):
try:
File = open(fileName,"r") # opening file in read mode
for row in File: # for each line in File
print(row,end="")
except IOError: # handling exception of file opening
print("Could not read file:",fileName)
def parse_text_into_words_v1(text):
list_words = []
list_lines = text.splitlines()
for i in list_lines:
list_words.extend(i.split(' '))
return list_words
def parse_text_into_words_v2(text):
list_words = []
list_words.extend(text.split(' '))
return list_words
def determine_difference(a_list,b_list):
print("first list:",a_list)
print("second list:",b_list)
a_set = set(a_list)
b_set = set(b_list)
diff = a_set - b_set
diff = list(diff)
print("\nDifference between 2 sets: ",diff)
if __name__ == '__main__':
print("Reading file using function read_file() to read \"data.txt\" :")
read_file("data.txt")
print("\n\n")
t = '''vhfhyh ghgggj ghchvjhvj'''
print("\nDemonstrating implementation of parse_text_into_words_v1:")
l = parse_text_into_words_v1(t) # calling function with text parameter
print("list of words:")
print(l)
print("\nDemonstrating implementation of parse_text_into_words_v2:")
b = parse_text_into_words_v2(t) # calling function with text parameter
print("list of words:")
print(b)
print("\nDemonstrating difference between two lists")
a_list = [1,2,3,4,5,6,7,8,9,10]
b_list = [2,4,6,8,10]
determine_difference(a_list,b_list) # passing two list to take difference