๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[ํŒŒ์ด์ฌ ๋ณต์Šต] ํŒŒ์ผ ์—ด๊ธฐ / strip / split / ํŒŒ์ผ ์“ฐ๊ธฐ - 2023.02.12 ๋ณธ๋ฌธ

python

[ํŒŒ์ด์ฌ ๋ณต์Šต] ํŒŒ์ผ ์—ด๊ธฐ / strip / split / ํŒŒ์ผ ์“ฐ๊ธฐ - 2023.02.12

Shinjio 2023. 2. 12. 20:11

1. ํŒŒ์ผ ์—ด๊ธฐ

ํŒŒ์ด์ฌ์—์„œ txt์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์‚ฌ์šฉ

 

with open('ํŒŒ์ผ๋ช…', 'r') as f:


2. strip

๋ฌธ์ž์—ด์˜ ์•ž, ๋’ค ์กด์žฌํ•˜๋Š” ํ™”์ดํŠธ ์ŠคํŽ˜์ด์Šค(" ", \n, \t) ์ œ๊ฑฐ

 

 

3. split

ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ”

 

 

3.1. ๋ฌธ์ œํ’€์ด

1) chicken.txt ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ํ•˜๋ฃจ ํ‰๊ท  ๋งค์ถœ ๊ตฌํ•˜๊ธฐ

 

 

4. ํŒŒ์ผ ์“ฐ๊ธฐ

with open('ํŒŒ์ผ๋ช…', 'w') as f:    → ํŒŒ์ผ ์“ฐ๊ธฐ, ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋‚ด์šฉ ์ถ”๊ฐ€๋จ

with open('ํŒŒ์ผ๋ช…', 'a') as f:    → ๊ธฐ์กด ํŒŒ์ผ์— ๋‚ด์šฉ ์ถ”๊ฐ€

 

 

4.1. ๋ฌธ์ œํ’€์ด

1) ๋‹จ์–ด์žฅ ๋งŒ๋“ค๊ธฐ

 

๋‚ด๊ฐ€ ํ‘ผ๊ฑฐ
๋ชจ๋ฒ”๋‹ต์•ˆ

 

point 1. ๋ชจ๋ฒ”๋‹ต์•ˆ์—์„œ๋Š” while True ์‚ฌ์šฉํ•˜์—ฌ input ๋ฌดํ•œ๋ฐ˜๋ณตํ•˜๊ณ , if ๋ฌธ - break ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์ง€

 

2) ๋‹จ์–ดํ€ด์ฆˆ

 

 

3) ๊ณ ๊ธ‰ ๋‹จ์–ด์žฅ

 

 

point 1. txt ํŒŒ์ผ์„ ํŒŒ์ผ์“ฐ๊ธฐ ํ›„ ๋”•์…”๋„ˆ๋ฆฌ ํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด์„œ ๋ณ„๋„๋กœ ๋งŒ๋“ค๊ธฐ

             ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋งŒ๋“  ํ›„ key ๊ฐ’์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด ๋ฌด์ž‘์œ„ ์ˆœ์„œ๋กœ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

point 2. ๋ฌด์ž‘์œ„ ๋ฒˆํ˜ธ, ๋ฌธ์ œ๋‚ผ ์˜์–ด ๋‹จ์–ด์™€ ์ •๋‹ต while ๋ฐ˜๋ณต ๋‚ด๋ถ€์— ๋“ค์–ด์™€ ์žˆ์Œ

             ๊ทธ๋ž˜์•ผ input ์ˆ˜ํ–‰ ํ›„ ๋‹ค์‹œ index๊ฐ€ ๋žœ๋คํ•œ ์ˆซ์ž๋กœ ๋‚˜์˜ค๊ณ , ๋žœ๋คํ•œ ์œ„์น˜์˜ ์˜์–ด๋‹จ์–ด์™€ ์ •๋‹ต์„ ๋ฝ‘์„ ์ˆ˜ ์žˆ์Œ

point 3. while๋ฌธ ์•ˆ์—์„œ english_words์™€ korean_words ์žฌ์ •์˜.

              ๊ทธ๋ž˜์•ผ english_words์— ๋Œ€์‘ํ•˜๋Š” ๊ฐ’์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ