문자열 (string)
: 문자가 열을 지어서 나타나있는 형태 (단어나 문장 ...)
1. 문자를 표현하는 방법
1) "문자"
2) '문자'
루비에서는 약간 기능상 차이가 있음
Hello "world" 처럼 "가 있는 문자열을 출력하고 싶다면,
"Hello "world""처럼 "로 통일해서는 안되고,
'Hello "world"'처럼 "과 '를 구별해서 써줘야한다.
print("Hello 'world'") => 출력가능
print('Hello "world"') => 출력가능
print("Hello "world"") => 출력불가
print('Hello 'world'') => 출력불가
2.문자열 더하고 곱하기
파이썬
더하기 print('Hello '+'world')
곱하기 print('Hello '*3)
특정 순서 문자 출력 print('Hello'[0]) / print('Hello'[1]) /print('Hello'[2])
3.문자열 변형하기
파이썬
첫글자 대문자로 바꾸기 print('hello world'.capitalize())
각 단어x, 전체 문자열의 첫글자만 바뀜. 점으로 문장을 나누어도 가장 첫글자만 대문자로 바뀜
전체 문자 대문자로 바꾸기 print('hello world'.upper())
글자 수 세기1 print('hello world'.len())
글자 수 세기2 print(len('hello world'))
띄워쓰기 포함
단어 바꾸기 print('Hello world'.replace('world', 'programming'))
루비
첫글자 대문자로 바꾸기 puts('hello world'.capitalize())
전체 문자 대문자로 바꾸기 puts('hello world'.upcase())
글자 수 세기 puts('Hello world'.length())
단어 바꾸기 puts('Hello world'.sub('world', 'programming'))
4.특수문자
1. "와 '를 문자열로 출력
egoing's "tutorial"를 출력하고 싶다면?
'와 "가 문자열에 모두 들어있으므로 그냥 print에 넣으면 syntax error가 남
print("egoing's \"tutorial\"")
각 큰따옴표 앞에 \를 붙여서 이 "는 문자로 해석하라고 명령을 입력할 수 있음.
2. \를 문자열로 출력
print("\")
=> \로 출력됨.
3. 줄바꿈
print("Hello\nworld")
=> \n이 줄바꿈을 의미
4.tab키로 들여쓰기한 효과 내기
print("Hello\t\tworld")
=> Hello world
5. 컴퓨터상 알림소리 내기 (디링~)
print("\a")
6. 'Hello\nworld'
파이썬과 루비의 결과값이 다름
파이썬 => 3번과 동일
루비 => Hello\nworld 로 출력
루비는 "과 '의 기능이 약간 다르기 때문
6.숫자와 문자 데이터의 차이
print(10+5)
print("10"+"5")
=>
15
105
숫자에 ""를 붙여주는 순간 컴퓨터는 숫자가 아닌 문자로 인식하므로 결과가 완전히 다르다.