'', "" 모두 문자(열)을 묶을 때 사용함''' '''(홑따옴표 세 개), """ """(쌍따옴표 세 개)를 사용해도 동일한 역할을 해줌>>> print('Hello World') # 기본적인 문자열 출력
\t는 탭, \n은 개행을 나타냄\", 혹은 \"와 같이 사용되어 큰따옴표나 작은따옴표를 문자열에 출력을 할 수 있음\\ 형태로 사용 시 역슬래시 역시 문자열에 출력 가능"""\ ... \"""의 형태로 출력 시 줄바꿈 없이 출력이 가능하다+와 *가 있음+는 단순 문자열을 합치는 것을 의미*는 오른쪽의 숫자 만큼 문자열을 반복하여 나타냄을 의미+로 연결하면 공백없이 연결되며, ,로 연결되면 문자열 사이에 공백이 들어감>>> print('Hello'+'world') # '+'으로 문자열 연결 시 공백 삽입 없이 연결
>>> print('Hello','world') # ','으로 문자열 연결 시 공백을 삽입하고 연결됨
인덱싱[]은 문자열의 특정 위치에 해당하는 글자를 출력할 때 사용함
슬라이싱[:]은 내부의 범위에 해당하는 글자를 출력함
문자열 길이는 len()함수를 사용하여 구할 수 있다.
//는 정수나누기 연산자로, 나눗셈의 몫(정수)만을 출력해주는 연산자임**는 제곱 연산자로, 2 ** 3 = 8 형태의 값을 출력해줌>>> c1 = 2 + 3j # 허수부 표현 시 i가 아닌 j로 표현해야함
>>> c1.real # 실수부 출력
2.0
>>> c1.imag # 허수부 출력
3.0
c2 = c1.conjugate() # 켤레복소수 출력
(2-3j)
>>> abs(c1)
3.605551275463989
>>> num1 = num2 = num3 = 200 # 다중할당문
>>> print(num1, num2, num3)
200 200 200
>>> num4, num5 = 300, 400 # 동시할당문
>>> print(num4, num5)
300 400
**=도 존재함+=, *= 두 종류의 복합 대입 연산자를 사용할 수 있음>>> string = "Hello"
>>> string += "^^"
>>> string += "!"
>>> print("string: ",string)
string: Hello^^!
True와 False를 반환함True와 False값만을 가지는 자료형을 의미함>>> a, b = 100, 200
>>> a == b
False
>>> a != b
True
>>> a > b
False
>>> a < b
True
>>> a >= b
False
!=나 >=와 같은 연산자 작성 시 사이에 공백을 넣지 않도록 주의해야하며, 등호와 <와 같은 연산자가 함께 사용된 경우, 둘의 순서가 바뀌지 않도록 해야함and, or, not이 있으며, 결과값은 bool 타입으로 True와 False를 출력함bin()함수를 사용함input() 함수를 사용해 사용자로부터 데이터를 받을 수 있음>>> input('인사말을 입력하세요: ')
인사말을 입력하세요:
>>> str = input("인사말을 입력하세요: ")
인사말을 입력하세요: HELLO
>>> print(str)
HELLO
int(), float()을 이용해 int형, 혹은 float형으로 입력값을 변환할 수 있음str_a = input('a = ')
int_a = int(str_a)
# 출력 시, str_a에는 입력된 숫자가 문자열로, int_a는 입력된 숫자가 int형으로 저장됨
str_to_int = int(input('b = ')
# 출력 시, str_to_int에 int형으로 입력값이 저장된 것을 확인할 수 있음
str()을 사용하면 됨>>> '{} Python!'.format(123)
'123 Python!'
>>> 'I like {} and {}'.format('Python', 'Java')
'I like Python and Java'
>>> 'I like {1} and {0}'.format('Python', 'Java')
'I like Java and Python'
>>> print('위도: {lat}, 경도: {long}'.format(lat='35.1N', long='129.07E'))
위도: 35.1N, 경도: 129.07E
print("# 특정 칸에 출력하기")
output_a = '{:5d}'.format(52)
print(output_a) # 총 문자열의 길이가 5자리가 되어야하므로 앞의 3칸을 공백으로 채운 후 52 출력
print("# 빈칸을 0으로 채우기")
output_b = '{:05d}'.format(52)
output_c = '{:05d}'.format(-52)
print(output_b) # 00052 출력
print(output_c) # -0052출력
print("# 기호와 함께 출력하기")
output_d = '{:+d}'.format(52)
output_e = '{:+d}'.format(-52)
output_f = '{: d}'.format(52)
output_g = '{: d}'.format(-52)
print(output_d) # +52 출력
print(output_e) # -52 출력
print(output_d) # 52 출력 (기호 부분이 공백으로 채워진 후 출력)
print(output_e) # -52출력
=기호를 앞에 붙여 표현 가능f앞에 마침표(.)을 입력하고, 뒤에 몇 번째 자릿수까지 표시할지 지정하면 됨{:g}를 사용하면 됨output_a = '{:15.3f}'.format(52.12345)
output_b = '{:.2f}'.format(3.141592)
print(output_a) # 15칸을 잡고, 소수점을 3자리만 나오도록 출력하되, 남은 부분은 모두 공백으로 출력
print(output_b) # 단순히 소수점의 자릿수만 2자리로 제한. 이때 소수점 아래 셋째자리에서 반올림이 일어남
print("# 기호와 함께 출력하기")
output_c = 52.0
output_d = '{:g}'.format(output_c)
print(output_c) # 52.0 출력
print(output_d) # 52 출력
>>> 'abc'.upper() # 해당 문자열을 대문자로 변환
'ABC'
>>> 'ABC'.lower() # 해당 문자열읃 소문자로 변환
'abc'
>>> ' hobby'.count('b') # 해당 문자열에서 그 문자가 나타나는 횟수를 반환
2
>>> 'hobby'.find('h') # 해당 문자열에서 그 문자가 나타나는 위치 반환
0
>>> 'hobby'.find('b') # 만약 동일한 문자가 문자열에 여러번 나타날 경우, 가장 처음 나타난 곳의 인덱스를 반환함
2
>>> 'hobby'.rfind('b') # find()와 달리 오른쪽에서 부터 찾아가므로 가장 마지막으로 나타난 곳의 인덱스를 반환함
3
strip()함수는 문자열 양 옆의 공백을 제거함lstrip()을, 오른쪽의 공백만 제거할 때는 rstrip()을 사용해 제거함isOOO()인 함수는 해당 문자열이 어떤 성분들로 구성되어있는지를 확인할 때 is로 시작하는 함수를 사용>>> print('안녕' in '안녕하세요')
True
>>> print('잘가' in '안녕하세요')
False
replace(구문자, 신문자)형태로 사용하며, 구문자에 해당하면 문자들을 모두 신 문자열로 교환함split()으로 문자열을 자를 수 있으며, default값은 공백해당 글은 도서 '혼자 공부하는 파이썬'과 학교 강의를 참조하여 작성되었습니다.