본문 바로가기

온라인 강의/Python(네이버 부스트코스)

파이썬 - 문자열, 파일(네이버 부스트코스)

반응형

문자열 , 파일


문자열

문자열 내부

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와 같이 출력됩니다.
반응형