반응형
문자열 , 파일
문자열
문자열 내부
fruit = 'banana'
letter = fruit[0]
print(letter)
letter = fruit[1]
print(letter)
letter = fruit[2]
print(letter)
# b로 출력
# a로 출력
# n로 출력
* 문자열은 수정이 불가능 함
words = 'Connect Foundation'
if 'F' in words:
words.lower()
words[7] = '&' -> 에러. 수정 불가!
else:
print(words)
print(words)
문자열의 길이)
fruit = 'banana'
print(len(fruit))
# 6으로 출력됩니다.
문자열 슬라이싱)
myString = 'Monty Python'
print(myString[0:4])
# Mont가 출력됩니다. 여기서 0 to 4에서 4에 대한 인덱스는 출력되는 값에 포함되지 않는 것을 확인하여야 합니다.
print(myString[6:7])
# P가 출력됩니다.
print(myString[6:20])
# Python이 출력됩니다.
print(myString[:2])
# index값이 2에 해당하는 문자 앞부터 출력됩니다.
print(myString[8:])
# index값이 8에 해당하는 문자부터 출력됩니다.
print(myString[:])
# 전체가 출력됩니다.
안에 있는지 찾기)
fruit = 'banana'
print('n' in fruit)
# True로 출력됨
print('m' in fruit)
# False로 출력됨
print('nan' in fruit)
# True로 출력됨
if 'a' in fruit :
print('Found it!')
# Found it으로 출력됨
대소문자 변환)
greet = 'Hello Bob'
zap = greet.lower()
print(zap)
# hello bob으로 출력됨
print(greet)
# Hello Bob으로 출력됨
print('Hi There'.lower())
# hi there로 출력됨
print(greet.upper())
# HELLO BOB으로 출력됩니다.
공백삭제)
greet = ' Hello Bob '
greet.lstrip()
# 왼쪽의 공백이 삭제됨
greet.rstrip()
# 오른쪽의 공백이 삭제됨
greet.strip()
# 양쪽의 공백이 삭제됨
시작문자열 찾기)
line = 'Please have a nice day'
print(line.startswith('Please'))
# True가 출력됨
print(line.startswith('p'))
# False가 출력됨 : 대소문자 구분
파일
파일 읽기)
fhand = open('hello.txt', 'r')
# open('파일명입력', '모드 선택')
# 1. 파일명 입력
# 파일명은 문자열 타입으로 입력하며, 확장자까지 포함시켜 줍니다.
# 2. 모드 선택
# 모드에서는 w 또는 r 두가지를 선택할 수 있습니다. 'w'는 파일을 작성할 때 사용하며, 'r'은 파일을 읽을 때 사용합니다.
개행문자)
stuff1 = 'Hello World!'
print(stuff1)
print(len(stuff1))
stuff2 = 'Hello\nWorld!'
print(stuff2)
print(len(stuff2))
# Hello World!
# 12
# Hello
# World!
# 12
파일 핸들)
fhand = open('Hamlet.txt')
for line in fhand :
print(line)
# 다음을 출력하게 되면 한줄씩 띄워져서 출력되게 됩니다.
파일 행 수 세기)
fhand = open('Hamlet.txt')
count = 0
for line in fhand :
count = count + 1
print('Line Count: ', count)
파일 전체 읽기)
fhand = open('mbox-short.txt')
inp = fhand.read()
print(len(inp))
# 94646으로 출력됩니다.
print(inp[:20])
# From stephen.marquar으로 출력됩니다.
파일 내용 검색하기)
fhand = open('mbox-short.txt')
for line in fhand:
if line.startswith('From:') :
print(line)
# 결과값으로 From: 으로 시작되는 문자열이 출력되게 됩니다.
->중간중간 공백 제거 후 출력
fhand = open('mbox-short.txt')
for line in fhand:
line = line.rstrip() # 오른쪽 공백 제거
if line.startswith('From:') :
print(line)
파일 이름 입력받기)
fname = input('Enter the file name: ')
try:
fhand = open(fname)
except:
print('File cannot be opened: ', fname)
quit()
count = 0
for line in fhand:
if line.startswith('Subject:') :
count = count + 1
print('There were', count, 'subject lines in', fname)
# There were 27 subject lines in mbox-short.txt와 같이 출력됩니다.
반응형
'온라인 강의 > Python(네이버 부스트코스)' 카테고리의 다른 글
PY4E(네이버 부스트코스 파이썬 코칭 스터디) 회고 (0) | 2022.09.05 |
---|---|
딕셔너리와 튜플 (0) | 2022.08.19 |
리스트 (0) | 2022.08.12 |