Python/실습 예제

Text파일에 적힌 특정 글자 수 세기

김야키 2018. 12. 24. 18:07
import string
# rsplit함수를 사용하기 위한 import문
f = open("Yesterday.txt", 'r')
line = f.readline()
# 개수 확인 방법 1
print(line.count('Yesterday'))
print(line.count('yesterday'))
# string라이브러리 내의 count함수를 이용하면 쉽게 ()안의 문자의
# 수를 구해낼 수 있다.
# 개수 확인 방법 2
lines = line.rsplit()
# rsplit라는 함수는 string의 내장함수로
# ()안에 입력된 문자를 만나는 것을 기준으로 리스트를 채워넣는다.
# ()안에 아무것도 입력하지 않았다면 ' '공백이 기준이 된다.
count = 0
count2 = 0
for a in lines:
if a == 'Yesterday':
count += 1
# a에 입력된 리스트의 값이 'Yesterday'라면
# count에 +1
elif a == 'yesterday':
count2 += 1
# a에 입력된 리스트의 값이 'yesterday'라면
# count2에 +1
else:
pass
# 그 외의 문자는 pass한다.
print('Yesterday : ',count,'번')
print('yesterday : ',count2,'번')
# 해당 리스트에서 'y' or 'Y' 라는 문자의 개수를 count
y_count = 0
for b in range(0,len(lines)):
for c in range(0,len(lines[b])):
if lines[b][c]=='y' or lines[b][c]=='Y':
y_count += 1
else:
continue
print(y_count)