forked from geekcomputers/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquestion3.py
More file actions
46 lines (31 loc) · 1.25 KB
/
Copy pathquestion3.py
File metadata and controls
46 lines (31 loc) · 1.25 KB
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
"""Write a user-defined function named count() that will read
the contents of text file named “happy.txt” and count
the number of lines which starts with either “I‟ or “M‟."""
import os
import time
file_name= input("Enter the file name to create:- ")
# step1:
print(file_name)
def write_to_file(file_name):
if os.path.exists(file_name):
print(f"Error: {file_name} already exists.")
else:
with open(file_name, "a") as F:
while True:
text = input("enter any text")
F.write(f"{text}\n")
if input("do you want to enter more, y/n").lower() == "n":
break
# step2:
def check_first_letter():
with open(file_name) as F:
lines = F.read().split()
# store all starting letters from each line in one string after converting to lower case
first_letters = "".join([line[0].lower() for line in lines])
count_i = first_letters.count("i")
count_m = first_letters.count("m")
print(f"The total number of sentences starting with I or M are {count_i + count_m}")
if __name__ == "__main__":
write_to_file(file_name)
time.sleep(1)
check_first_letter()