-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ass5_1.py
71 lines (61 loc) · 2.12 KB
/
Ass5_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import re
def fileLength(filename):
'returns the number of characters in file filename'
infile = open(filename, 'r')
content = infile.read()
infile.close()
return 'The number of characters in ' + filename + ' is ' + str( len(content))
# Here we define a function for reading the file
def fileContent(filename):
'returns the content of file filename'
infile = open(filename, 'r')
content = infile.read()
infile.close()
return content
# Here we define a function for reading the file
def fileLines(filename):
'returns the content of file filename'
infile = open(filename, 'r')
fileLines = infile.readlines()
infile.close()
return fileLines
# Here we define a function for reading the file
def fileLinesCount(filename):
'returns the content of file filename'
infile = open(filename, 'r')
fileLines = infile.readlines()
infile.close()
return len(fileLines)
# Here we define a function for appending text to the file
def writeToFile(content, filename):
'appends content to the filename'
outfile = open(filename, 'a')
outfile.write(content + '\n')
outfile.close()
return fileContent(filename);
# Here we ask the name of a file
print('Write product data into a file')
filename = input('Enter file name: ')
cont = 'y'
while str.lower(cont) != 'n':
name =input('Enter name of product: ')
price = input('Enter unit_price of product: ')
amount = input('Enter amount of product: ')
outfile = open(filename, 'a')
outfile.write(name +';'+price+';'+amount+'\n')
outfile.close()
print('Enter n to stop and y to continue: ')
cont = input('do you want to continue? ')
print('Search for a product in the file')
filename = input('Enter the file name:')
search = 's'
while str.lower(search) != 'x':
product = input('Enter name of product to be listed. ')
infile = open(filename, 'r')
contentList = infile.readlines()
for line in contentList:
if product in line:
print(line)
print('Enter s to continue search and x to exit')
search = input('do you want to continue ')
infile.close()