6.2. ÇÑ ÁÙ ¾¿ ´Ù·ç±â

(°íÄ£ ³¯ : 2001-08-15)

Áö³­ ½Ã°£¿¡ ÀÌ¾î ¿À´Ãµµ ÅØ½ºÆ® ÆÄÀÏÀ» ±«·ÓÇô º¸°Ú½À´Ï´Ù.

¿À´ÃÀº ÇÑ ÁÙ ¾¿ ³­µµÁúÀ»¡¦ --+

 

ÆÄÀÏÀ» óÀ½ºÎÅÍ ³¡±îÁö ÀÐÀ» ¶© read()¸¦ ½èÁÒ?

ÇÑ ÁÙ ¾¿ ÀÐÀ» ¶§´Â readline()À» »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

Á¦¹ß Á» Àоî´Þ¶ó°í ¿ïºÎ¢´Â readme ÆÄÀÏÀ» ÇÑ ¹ø ÀоîÁÙ±î¿ä?

 

>>> f = open('c:/python21/readme.txt')

>>> f.readline()                              # ÇÑ ÁÙ Àоî~

'This is Python version 2.1\n'

>>> f.readline()                               # ÇÑ ÁÙ ´õ Àоî~

'==========================\n'

 

°£´ÜÇÏÁÒ? º° °Í ¾Æ´Õ´Ï´Ù.

ÆÄÀÏ ³»¿ëÀ» óÀ½ºÎÅÍ ÁÖ·ç·è~ Àо°¡´Ù°¡ ¡®\n¡¯ÀÌ ³ªÅ¸³ª¸é ÇÑ ÁÙÀÌ ³¡³­ ÁÙ ¾Ë°í µü ¸ØÃç¼­°Ô µÇ´Â °Ì´Ï´Ù.

 

´ÙÀ½°ú °°ÀÌ ¹Ýº¹¹®°ú readline()À» »ç¿ëÇϸé ÅØ½ºÆ®¸¦ ¿øÇÏ´Â ÁÙ ¼ö ¸¸Å­¸¸ ÀоîµéÀÏ ¼ö ÀÖ´ä´Ï´Ù.

 

>>> f = open('c:/python21/readme.txt')

>>> for x in range(5):

...     line = f.readline()

...     print line,

...

This is Python version 2.1.1

============================

 

Copyright (c) 2001 Python Software Foundation.

All rights reserved.

>>>

 

ÆÄÀÏÀ» ÇÑ ÁÙ ¾¿ Àоî È­¸é¿¡ Ãâ·ÂÇϱ⸦ ´Ù¼¸ ¹ø µÇÇ®ÀÌÇßÁö¿ä.

print line,¿¡¼­ ³¡¿¡ ½°Ç¥¸¦ Âï¾îÁØ °ÍÀº readline()À¸·Î ÀÐÀº Áٵ鵵 °³Ç๮ÀÚ¸¦ Æ÷ÇÔÇϰí ÀÖ°í, print ¹® ÀÚüµµ ÁÙ ³Ñ±è ±â´ÉÀÌ À־ ±×³É print lineÀ̶ó°í ÇÏ¸é µÎ ÁÙ ¾¿ ³Ñ°Ü¹ö¸®±â ¶§¹®ÀÔ´Ï´Ù.

 

À̹ø¿£ ¶È°°ÀÌ ´Ù¼¸ ÁÙÀ» Àбâ´Â ÇÏÁö¸¸ Á¶±Ý ´Ù¸£°Ô ÇÏ´Â ¹æ¹ýÀ» º¸¿©µå¸®°Ú½À´Ï´Ù.

 

>>> f=open('d:/python21/readme.txt')

>>> lines = f.readlines()

>>> import sys

>>> sys.stdout.writelines(lines[:5])

This is Python version 2.1

==========================

 

Copyright (c) 2001 Python Software Foundation.

All rights reserved.

>>>

 

¿©±â¼­´Â readline()ÀÌ ¾Æ´Ï¶ó readlines()¸¦ »ç¿ëÇß½À´Ï´Ù. s ÀÚ°¡ ´õ ºÙ¾úÁÒ?

readlines()·Î ÆÄÀÏÀ» ÀÐÀ¸¸é ÇÑ ÁÙ, ÇÑ ÁÙÀÌ °¢°¢ ¸®½ºÆ®ÀÇ ¿ø¼Ò·Î µé¾î°©´Ï´Ù. ÆÄÀÏ Àüü°¡ lines¶ó´Â ¸®½ºÆ®¿¡ ½ï ´ã±â´Â °ÅÁÒ.

±× ´ÙÀ½¿£ sys ¸ðµâÀ» ÀÌ¿ëÇØ¼­ lines¿¡ µé¾îÀÖ´Â °ÍµéÀ» ÀÔ¸À´ë·Î ²¨³»½Ç ¼ö ÀÖ½À´Ï´Ù.

 

ÀÌ ¹æ¹ýÀ» ¾²¸é ¾ÆÁÖ ½±°Ô ¿øÇÏ´Â ÁÙÀ» ÀоîµéÀÏ ¼ö ÀÖ°ÚÁÒ? 16¹øÂ° ÁÙºÎÅÍ 20¹øÂ° ÁÙ±îÁö¸¦ Àо±î¿ä?

¿Ö 15:20À̶ó°í ÇÏ´ÂÁö ¾Æ¸®¼ÛÇϽŠºÐÀº ¡®¹®ÀÚ¿­°ú ¸®½ºÆ®¡¯°­Á¸¦ º¹½ÀÇϼž߰ڳ׿ä.

 

>>> sys.stdout.writelines(lines[15:20])

 

License information

-------------------

 

See the file "LICENSE" for information on the history of this

>>>

 

¿À´ÃÀÇ ÇÏÀ̶óÀÌÆ®! ³¡¿¡¼­ ´Ù¼¸ ÁÙÀ» Àо½Ã´Ù.

 

´ëü ¾î¶»°Ô ÇØ¾ßÇÒ±î¿ä?

ÆÄÀÌ½ã Æ©Å丮¾óÀ» »ìÆìº¸½Ã¸é Á÷Á¢ ¾Ë¾Æ³»½Ç ¼öµµ Àִµ¥¡¦

 

ÈùÆ®¶óµµ µå¸±±î¿ä?

¸®½ºÆ®¿¡¼­ ¸Ç ¸¶Áö¸· ¿ø¼ÒÀÇ À妽º´Â –1À̶ø´Ï´Ù.

±×°Ô ¹«½¼ ¸»ÀÌ¡¡¦

 

ÇÑ ¹ø µµÀüÇØº¸¼¼¿ä.

¼º°øÇϽŠºÐÀº ÆÄÀ̽ãÀ» ¸¸µç ºÐÀÇ À̸§À» º¸½Ç ¼ö ÀÖÀ» °Å¿¹¿ä~

 

That's all, folks!

------------------

 

 

--Guido van Rossum (home page: http://www.python.org/~guido/)