์ํ์ฝ๋ฉ์ผ๋ก ํ์ต ์ค. 'ํ๊ธ'์ด๋ผ๋ ๋จ์ด๋ฅผ ์ดํด๋ณด๋ฉด, ๋ฌธ์์ ๋ฌธ์์ ๊ฒฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ผ ๋ถ๋ฅผ ์ ์๋ค. ํ๋์ ๋ฌธ์๋ character, ๋ฌธ์์ ํฉ์ ๋ฌธ์์ด์ด๋ผ๋ ์๋ฏธ์์ string์ผ๋ก ๋ถ๋ฅธ๋ค.
์๋๋ ๊ฐ๊ฐ ๋ฃจ๋น์์
1) ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ฃผ๋
2) ๋ฌธ์์ด์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ฃผ๋
3) ๋ฌธ์์ด์ ๊ธ์ ์๋ฅผ ์ธ์์ฃผ๋
4) ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์นํํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ฝ๋๋ค.
puts('hello world'.capitalize())
puts('hello world'.upcase())
puts('hello world'.length())
puts('Hello world'.sub('world', 'programming'))
ํ์ด์ฌ๋ ๋น์ทํ๋ค.
์๋๋ ๊ฐ๊ฐ ํ์ด์ฌ์์
1) ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ฃผ๋
2) ๋ฌธ์์ด์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ฃผ๋
3)~4) ๋ฌธ์์ด์ ๊ธ์ ์๋ฅผ ์ธ์ด์ฃผ๋
5) ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์นํํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ฝ๋๋ค.
print('hello world'.capitalize())
print('hello world'.upper())
print('hello world'.__len__())
print(len('hello world'))
print('Hello world'.replace('world', 'programming'))
note : ๋ฃจ๋น์์์ sub์ ๋ฌธ์์ด์์ ๋์ผํ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด๋ง ๋ณ๊ฒฝํด์ฃผ๋ฉฐ, ํ์ด์ฌ์์์ replace๋ ๋ฌธ์์ด์์ ๋์ผํ ๋ชจ๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํด์ค.
puts('hello world hello ruby'.sub('hello', 'hi'))
ํด๋น ๋ฌธ์์ด ์์์ 'hello'์ ์์ํ๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด๋ง 'hi'๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ์ ์ ์๋ค.
print('hello world hello python'.replace('hello', 'hi'))
ํ์ด์ฌ์์๋ ํด๋น ๋ฌธ์์ด ์์์ 'hello'์ ์์ํ๋ ๋ชจ๋ ๋ฌธ์์ด์ด 'hi'๋ก ๋ณ๊ฒฝ๋์๋ค.
ํน์ํ ๋ฌธ์ ์ฒ๋ฆฌ๋ฅผ ํ ๋์๋ ์๋ ๊ฐ์ ๊ธฐ๋ฅ์ ์ธ ์ ์๋ค.
๋ฃจ๋น์์
1)~2) ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ฆฌ๋ ๊ธฐํธ๋ก์จ ์ฐ๋ ๊ฒ์ด ์๋, ๋ฐ์ดํ๋ฅผ '๋ฌธ์'์ฒ๋ผ ์ฐ๊ณ ์ ํ ๋ ์ฐ๊ณ ์ ํ๋ ๋ฌธ์ ์์์ ์ญ์ฌ๋์(\)๋ฅผ ์ฐ๊ธฐ
3) ์ญ์ฌ๋์๋ฅผ ๋ฌธ์์ฒ๋ผ ์ฐ๊ณ ์ ํ ๋, ๋ง์ฐฌ๊ฐ์ง๋ก ์ญ์ฌ๋์๋ฅผ ์์ ์จ์ฃผ๊ธฐ. (escape character๋ผ๊ณ ๋ถ๋ฅธ๋ค)
4) ๋ฌธ์์ด ์์์ ์๋ก์ด ๋ผ์ธ(New line)์ ๋ฃ๊ณ ์ ํ ๋ \n ์ฐ๊ธฐ
5) ๋ฌธ์์ด ์์์ tap์ ๋ฃ๊ณ ์ ํ ๋ ์ํ๋ ๋งํผ \t ์ฐ๊ธฐ
6) ์๋ฆผ(alert)์ ๊ฒฝ๊ณ ์์ ์ถ๋ ฅํ๊ณ ์ ํ ๋ \a ์ฐ๊ธฐ
note : ๋ฃจ๋น์์์ ํ๋ฐ์ดํ(์์๋ฐ์ดํ)๋ ํ์ด์ฌ๊ณผ ๋ค๋ฅด๋ค. ์์ ๋ฐ์ดํ ์์ ๋ฌธ์์ด์ ๋ฃ์ ๊ฒฝ์ฐ ํด๋น ๋ฌธ์์ด์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋์ด ๋์จ๋ค. ๋ฐ๋ฉด ํ์ด์ฌ์์๋ ์์ ๋ฐ์ดํ์ ํฐ ๋ฐ์ดํ์ ๊ตฌ๋ถ์ด ์์ด ๊ทธ ์์ ๋ฌธ์์ด์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ ๋์ ํน์๋ฌธ์๋ค์ ์ฒ๋ฆฌ๊ฐ ๋ ์ํ๋ก ๊ฐ๊ณต๋์ด ์ถ๋ ฅ๋๋ค.
puts("egoing's \"tutoral\"")
puts("hannah\'s 'journal'")
puts("\\")
puts("hello\nworld")
puts("hello\t\tworld")
puts("\a")
puts('Hello\nworld')
ํ์ด์ฌ์์๋ ๊ฑฐ์ ๋น์ทํ ๊ตฌ๋ฌธ์ ์ด๋ค.
1) ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ฆฌ๋ ๊ธฐํธ๋ก์จ ์ฐ๋ ๊ฒ์ด ์๋, ๋ฐ์ดํ๋ฅผ '๋ฌธ์'์ฒ๋ผ ์ฐ๊ณ ์ ํ ๋ ์ฐ๊ณ ์ ํ๋ ๋ฌธ์ ์์์ ์ญ์ฌ๋์(\)๋ฅผ ์ฐ๊ธฐ
2) ์ญ์ฌ๋์๋ฅผ ๋ฌธ์์ฒ๋ผ ์ฐ๊ณ ์ ํ ๋, ๋ง์ฐฌ๊ฐ์ง๋ก ์ญ์ฌ๋์๋ฅผ ์์ ์จ์ฃผ๊ธฐ. (escape character๋ผ๊ณ ๋ถ๋ฅธ๋ค)
3) ๋ฌธ์์ด ์์์ ์๋ก์ด ๋ผ์ธ(New line)์ ๋ฃ๊ณ ์ ํ ๋ \n ์ฐ๊ธฐ
4) ๋ฌธ์์ด ์์์ tap์ ๋ฃ๊ณ ์ ํ ๋ ์ํ๋ ๋งํผ \t ์ฐ๊ธฐ
5) ์๋ฆผ(alert)์ ๊ฒฝ๊ณ ์์ ์ถ๋ ฅํ๊ณ ์ ํ ๋ \a ์ฐ๊ธฐ
print("hannah\'s 'journal'")
print("\\")
print("Hello\nworld")
print("Hello\t\tworld")
print("\a")
print('Hello\nworld')
'๐ฉโ๐ป > ruby & python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python & ruby] ๋ ผ๋ฆฌ ์ฐ์ฐ์ (0) | 2020.03.17 |
---|---|
[python & ruby] ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (0) | 2020.03.17 |
[python & ruby] ์กฐ๊ฑด๋ฌธ ๋ง๋ค์ด๋ณด๊ธฐ (0) | 2020.03.17 |
[python & ruby] ์๋ฅผ ๊ณ์ฐํ๊ธฐ (0) | 2020.03.16 |
[python & ruby] ๋ํํ๊ณผ ํ์ผํ์ผ๋ก ํ์ด์ฌ๊ณผ ๋ฃจ๋น ์คํํ๊ธฐ (0) | 2020.03.16 |