문자의 표현

Daeun Kim·2022년 12월 29일

파이썬&루비

목록 보기
4/6

문자열 (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])

  • 코딩에서는 0번째부터 순서를 세기 시작하므로, 첫번째 문자인 H가 [0] 값이됨
    =>
    Hello world
    Hello Hello Hello
    H
    e
    l
    루비는 여기서 print가 puts로 바뀌는 것만 빼고 동일
    빼기나 나누기는 없음

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

숫자에 ""를 붙여주는 순간 컴퓨터는 숫자가 아닌 문자로 인식하므로 결과가 완전히 다르다.

  • 기호가 데이터 형식에 따라서 더하기 연산자 / 문자와 문자를 결합하는 연산자 로 각각 기능한다.
profile
공부하는 것들을 적는 블로그.

0개의 댓글