str6 = "python java c c++"
str6[0]
>>> p
str6 = "python java c c++"
str7 = str6[0:6]
print(str7)
>>> python
s = "안녕하세요"
print(s[-1]) // 마지막 문자(뒤에서 첫번째)
>>> 요
print(s[-4]) // 뒤에서 4번재
>>> 녕
print(s[::1]) // 1은 기본값으로 동일
>>> 안녕하세요
print(s[::-1]) // 뒤집는다.
>>> 요세하녕안
print(s[::2]) // 2칸씩 앞으로 이동
>>> 안하요
replace("찾을 값", "바꿀 값", [바꿀 횟수])
a = "hello world"
b = a.replace("world", "python")
print(b)
>>> hello python
str3 = "hello world python"
print(str3. split())
>>>['hello', 'world', 'python']
Q16. 문자열을 정수로 변환하시오
num_str = "720"
num_str = "720" #형변환
num_int = int(num_str)
print(num_int+1, type(num_int))
Q23. 문자열 인덱싱
아래 문자열에서 '홀'만 출력하시오
string = "홀짝홀짝홀짝"
실행 예 : 홀홀홀
string = "홀짝홀짝홀짝"
print(string[::2])
※ 슬라이싱 할때 시작 인덱스 : 끝 인덱스 : 오프셋 지정 가능
Q24. 문자열 슬라이싱
문자열을 거꾸로 뒤집어 출력하세요
string = "python"
실행 예 : nohtyp
방법1
string = "python"
print(string[::-1])
방법2
string = "python"
s = "".join(reversed(string))
print(s)
reversed()
- 반대 방향으로 순회하는 iterator 리턴.
- join()으로 리턴된 iterator의 데이터를 하나의 string으로 만들면, 뒤집어진 문자열을 만들수 있다.
Q36 문자열 출력
변수에 다음과 같이 문자열과 정수가 바인딩되어 있을 때 %formatting을 사용해서 다음과 같이 출력하세요.
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
이름 : 김민수 나이 : 10
이름 : 이철희 나이 : 13
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름 : %s 나이 : %d" %(name1, age1))
print("이름 : %s 나이 : %d" %(name2, age2))
※ format()
- '{인덱스 0}, {인덱스1}'.format(값0, 값1)
Q40 문자열의 좌우 공백이 있을때 이를 제거해 보세요.
data = " 삼성전자 "
data = " 삼성전자 "
print(data.strip())
1) strip() : 문자열의 앞과 뒤에 있는 스페이스,탭 문자, 줄바꿈 삭제 o Q44 endswith 메서드
파일 이름이 문자열로 저장되어 있을때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는 지 확인하세요.
file_name = "보고서.xlsx"
file_name = "보고서.xlsx"
file_name.endswith("xlsx")
1) endswith(끝나는 문자, 문자열 시작, 문자열 끝) : true 나 false로 반환