๐ [Python] ๋ฌธ์์ด ํฌ๋งท? r-string vs f-string
r-string?
์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฌธ์์ด์ ์ด์ค์ผ์ดํ ์ํ์ค(โ\nโ)
๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์๋ฅผ ๋ค๋ฉด ํ์ผ ๊ฒฝ๋ก
๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์๋ค!
>>> dir1 = "D:\File"
>>> dir2 = "D:\newFile"
>>> print(dir1)
D:\File
>>> print(dir2)
D:
ewFile
dir1
์ print ํด๋ณด๋ฉด ํ์ผ ๊ฒฝ๋ก ๊ทธ๋๋ก ์ถ๋ ฅ์ด ๋์ง๋ง, dir2
์ ๊ฒฝ์ฐ์๋ \n
์ ์ค๋ฐ๊ฟ ๋ฌธ์๋ก ์ธ์ํด D:
์ ewFile
๋ก ์ค๋ฐ๊ฟ๋์ด ์ถ๋ ฅ๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ, r-string
์ ์ฌ์ฉํ๊ฑฐ๋ \
๋ฅผ ์์ ๋ถ์ด๊ณ ์ด์ค์ผ์ดํ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด๋๋ค.
>>> new_dir1 = r"D:\newFile"
>>> new_dir2 = "D:\\newFile"
>>> print(new_dir1)
D:\newFile
>>> print(new_dir2)
D:/newFile
f-string?
f-string
์ ๋ฌธ์์ด ํฌ๋งคํ
(formatting) ๋ฐฉ์์ด๋ค.
๋ณ์ ๊ฐ์ ๋ฌธ์์ด ์์ ํฌํจ์ํฌ ๋ ์์ฃผ ์ฌ์ฉํ๋ค.
>>> year = 2024
>>> new_str1 = "Hello" + " World " + year
>>> new_str2 = f"Hello World {year}"
f-string
์ ์ ์ฉํ๊ธฐ ์ ๋ฐฉ์๋๋ก ํ๋ฉด new_str1
๊ณผ ๊ฐ์ด ์ ์ธํ๋ฉด ๋๋ค.
ํ์ง๋ง ์กฐ๊ธ ๋ ์ง๊ด์ ์ผ๋ก ๋ณผ ์ ์๋๋ก f-string
์ ์ ์ฉํด new_str2
์ฒ๋ผ ์ฌ์ฉํ๋ฉด ๋ ์ข๋ค!
:
๋ค์ ์ ์๋ฅผ ์ ๋ฌํ๋ฉด ํด๋น ํ๋์ ์ต์ ๋ฌธ์ ํญ์ด ๋๋ค!
์ด๊ฑด ์ด์ ์ค ๋ง์ถคํ ๋ ํธํ๋ค.
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
print(f'{name:10} ==> {phone:10d}')
Sjoerd ==> 4127
Jack ==> 4098
Dcab ==> 7678
์ถ๊ฐ๋ก =
๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๊ฐ์ด ์ด๋ค ๊ฐ์ธ์ง ์ง๊ด์ ์ผ๋ก ํํํ ์ ์๋ค.
>>> bugs = 'roaches'
>>> count = 13
>>> area = 'living room'
>>> print(f'Debugging {bugs=} {count=} {area=}')
Debugging bugs='roaches' count=13 area='living room'
๋ฌธ์์ด format()?
๋ฌธ์์ด์ ํฌ๋งคํ
ํ๋ ๋ฐฉ์์ผ๋ก๋ f-string
๋ง๊ณ ๋ ๋ ์๋ค.
๋ฐ๋ก format()
๋ฉ์๋๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด๋ค!
>>> print('Hello World {}!"'.format(2024))
Hello World 2024!
๋ฌธ์์ด์ ์ ์ธํ๊ณ , ๋ณ์๊ฐ ํ์ํ ์์น์ {}
๋ฅผ ์ ๊ณ , ์ ๋ฌํ ๊ฐ์ .format()
์ ์ธ์๋ก ์ ๋ฌํ๋ฉด ๋!
๋ค๋ฅธ ํฌ๋งท ๋ฐฉ์์ด ์๋ค..! ์์ฃผ ์ฌ์ฉํ๋ ๋ฐฉ์๋ง ์ผ๋จ ์ ์๊ณ , ์์ธํ ๋ด์ฉ์ python ๊ณต์ ๋ ํผ๋ฐ์ค ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ