(¿£Áö´Ï¾î¸¦
À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[5]
³»¿ë : ÆÄÀÏ ÀÔÃâ·Â
ÂüÁ¶ : https://wikidocs.net/26
https://docs.python.org/ko/3/tutorial/inputoutput.html#reading-and-writing-files
0.½ÃÀÛÇϸç
ÆÄ¿¡¼
ÇÁ·Î±×·¥Àº ÀԷ¡æ°è»ê¡æÃâ·ÂÀ¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù°í Çߴµ¥ ÆÄÀÏÀº ÀÔ·ÂÀ¸·Îµµ ¾²À̰í Ãâ·ÂÀ¸·Îµµ ¾²ÀδÙ. º¸Åë ¿£Áö´Ï¾îµéÀº ÇѰ³ÀÇ ÇÁ·Î±×·¥¸¸À¸·Î ÀÏÇÏÁö
¾Ê´Â´Ù ¾î¶² ÇÁ·Î±×·¥À» µ¹·Á¼ ³ª¿Â °á°ú(ÆÄÀÏ)À» ÀÐ¾î¼ °è»êÀ» ÇÏ°í ±× °á°ú¸¦ Ãâ·ÂÀ» ÇÑ´Ù.
±×·¡¼
ÆÄÀÏÀ» ÀÐ°í ¾²´Â ¹æ¹ý¿¡ ´ëÇØ¼ Àß ¾Ë°í ÀÖÀ» Çʿ䰡 ÀÖ´Ù. ¿©±â¼ ´Ù·ç´Â °Ç ÅØ½ºÆ® ÆÄÀÏÀÌ´Ù. ÆÄÀ̽ãÀ¸·Î ¿¢¼¿lÆÄÀϵµ ¸¸µé°í, Àаí, ¼öÁ¤ÇÒ
¼ö ÀÖ´Ù. ¾Æ¹«·¡µµ ¿£Áö´Ï¾î¸µ ½Ç¹«¿¡¼ ¿¢¼¿ÆÄÀÏÀ» ¸¹ÀÌ ¾²±â ¶§¹®¿¡ ¿¢¼¿ÆÄÀÏÀ» ´Ù·ç´Â °Ç ³ªÁß¿¡ µû·Î Çϰí À̹ø¿¡´Â ÅØ½ºÆ® ÆÄÀÏ ´Ù·ç´Â °Í¸¸ ÁøÇàÇϰڴÙ.
1. ÆÄÀÏ Àбâ
ÆÄÀÏÀ»
Àд ¹æ¹ýÀº ÀÏ´Ü ÆÄÀÏÀ» ¿°í ±×´ÙÀ½ Àбâ ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÆÄÀÏÀ» ¿©´Â ÇÔ¼ö´Â ¾Æ·¡¿Í °°´Ù.
f = open("C:/doit/»õÆÄÀÏ.txt", 'r')
|
open()¾È¿¡
ÆÄÀÏÀÇ full path¸í(µð·ºÅ丮+ÆÄÀϸí)°ú ¡®r¡¯À» ÀÔ·ÂÇØ¼ Àбâ À§ÇØ ¿¬´Ù´Â °É ¾Ë·ÁÁÖ¸é µÈ´Ù. openÇÔ¼öÀÇ °á°ú´Â f¿¡ ÀÔ·ÂµÇ°í ¾ÕÀ¸·Î
f¸¦ ÀÌ¿ëÇØ¼ Àб⠰ü·Ã ±â´ÉÀ» ¼öÇàÇÑ´Ù. ¿±â¸¸ ÇÏ°í ¾ÆÁ÷ ÀÐÁö´Â ¾Ê¾Ò´Ù.
ÆÄÀÏÀ»
¿¸é ´ç¿¬È÷ ´Ý¾Æ¾ß ÇÑ´Ù. ´Ù´Â ¸í·ÉÀº ¾Æ·¡¿Í °°´Ù.
f´Â
ÆÄÀÏÀ» ¿ÀÇÂÇÒ ¶§ Á¤ÇØÁØ ¹Ù ÀÖ´Ù. ÆÄÀÏÀÇ ³»¿ëÀ» Àд ¸í·ÉµéÀº open°ú close»çÀÌ¿¡ ¹èÄ¡ÇÏ¸é µÈ´Ù.
ÀдÂ
¹æ¹ýÀº ¸î°¡Áö°¡ ÀÖ´Ù. Â÷ÀÌÁ¡À» ¾Ë¾Æº¸°í °¡ÀÚ.
1) f.readline() ÇÑ ÁÙ¾¿ Àд´Ù. ¡æ ¿©·¯ÁÙÀ» Àбâ À§ÇØ
for¹®À¸·Î ¹Ýº¹ÇÊ¿ä. ÆÄÀÏ ÀüüÀÇ ³»¿ëÀ» ÇϳªÀÇ º¯¼ö¿¡ ³Ö±â À§Çؼ´Â ¸®½ºÆ®¿¡ Ãß°¡¸¦ ÇØ¾ß ÇÑ´Ù.
2) f.readlines() Àüü¸¦ ÀÐ¾î¼ ÇϳªÀÇ ¸®½ºÆ®·Î ¸¸µç´Ù.
¸®½ºÆ®ÀÇ ¿ä¼ÒµéÀº °¢ ÁÙµéÀÌ´Ù.
¡æ °¢ ÁÙº°·Î ÀÛ¾÷À» Çϱâ À§Çؼ for¹®À¸·Î ¹Ýº¹ÇÑ´Ù.
3) f.read() Àüü¸¦ ÀÐ¾î¼ ÇϳªÀÇ ¹®ÀÚ¿·Î ¸¸µç´Ù.
¡æ °¢ ÁÙº°·Î ÀÛ¾÷À» Çϱâ À§Çؼ´Â ÁÙ·Î ³ª´²¾ß ÇÑ´Ù.
ÀÐÀ»
ÆÄÀÏÀÌ ¾î¶² °ÍÀ̳Ŀ¡ µû¶ó ¾î´À ¹æ¹ýÀ» ¾²´Â °ÍÀÌ °¡Àå È¿À²ÀûÀÏÁö ÆÇ´ÜÇØ¼ ¼±ÅÃÇØ¾ß ÇÏÁö¸¸, ÁÙº°·Î ÀÛ¾÷À» ÇÑ´Ù¸é 2¹øÂ° ¹æ¹ýÀÌ °¡Àå ÆíÇÒ °ÍÀÌ´Ù.
¿¹¸¦
µé¾î ±¸Á¶Çؼ® ÇÁ·Î±×·¥ÀÇ ÇØ¼®°á°ú ÆÄÀÏÀÌ ¾Æ·¡¿Í °°´Ù°í ÇÏÀÚ. °¢ ³ëµåÀÇ Ã³Áü°ªÀÌ´Ù.
JOINT
UX
UY
UZ RX
RY RZ
101 351.754000 351.754000 351.754000 8178.447 .000000 .000000
102 259.268000 259.268000 259.268000 16356.890 .000000 .000000
103 259.268000 259.268000 259.268000 16356.890 .000000 .000000
104 259.268000 259.268000 259.268000 16356.890 .000000 .000000
105 243.063000 243.063000 243.063000 14312.280 .000000 .000000
|
ÆÄÀÏÀ̸§ÀÌ
result.txt´Ù. ÀÌ ÆÄÀÏÀÇ À§Ä¡´Â d:\dev\python\result.txt´Ù. ÀÌ ÆÄÀÏÀ» ÀÐ¾î¼ °¢ ³ëµåÀÇ º¯À§°ªÀ» ±¸ÇÏ´Â ±â´ÉÀ» ¸¸µé°íÀÚ
ÇÑ´Ù.
µÎ¹øÂ°
¹æ¹ý readlines()À» ½á¼ ÀоÀÚ. ÅØ½ºÆ®¿¡µðÅ͸¦ ¿¾î ¾Æ·¡ÀÇ Äڵ带 ÀÔ·ÂÇÏÀÚ.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
print(result)
|
ÇÁ·Î±×·¥ÀÇ
³»¿ëÀº ÆÄÀÏÀ» open()À¸·Î ¿°í f.readlines()·Î ÀÐ¾î¼ result¶ó´Â º¯¼ö¿¡ ³Ö°í ÆÄÀÏÀ» ´Ý°í, ¸¶Áö¸·À¸·Î print·Î Ãâ·ÂÇ϶ó´Â
³»¿ëÀÌ´Ù.
readresult.py¶ó´Â
À̸§À¸·Î ÀúÀåÇÑ´ÙÀ½. ½ÇÇà½ÃŰ¸é ¾Æ·¡¿Í °°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.

ºÓÀº
»ö ¿øµéÀ» ÁÖ¸ñÇÏÀÚ. Á¦ÀÏ Ã³À½¿¡ [·Î ½ÃÀÛÇß°í ¸¶Áö¸·¿¡ ]·Î ³¡³µ´Ù. [·Î ½ÃÀÛÇϰí ]·Î ³¡³ª´Â °Ç ¸®½ºÆ®¶ó´Â ¶æÀÌ´Ù. ¸®½ºÆ® ¾È¿¡ ¡®~¡¯ÀÎ
¹®ÀÚ¿µéÀÌ ,·Î ±¸ºÐµÇ¾î µé¾î°¡ ÀÖ´Ù. Áï ÇÑÁÙÀÌ ÇÑ ¹®ÀÚ¿·Î µé¾î°¡ ÀÖ´Â °ÍÀÌ´Ù. ±×·±µ¥ ¹®ÀÚ¿ÀÇ ¸¶Áö¸·À» º¸¸é ¡®\n¡¯ÀÌ ÀÖ´Ù. ¹®ÀÚ¿ ¾È¿¡
ÀÖ´Â \nÀº »õ·Î¿î ¶óÀÎÀÇ Áï ÁٹٲÞÀÇ ¶æÀÌ´Ù. readlines·Î ÀÐÀ¸¸é ¹®ÀÚ¿ÀÇ ¸Ç ³¡¿¡ Áٹٲ޹®ÀÚ°¡ Æ÷ÇԵȴٴ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
À̹ø¿¡´Â
result¶ó´Â list¿¡ µé¾îÀÖ´Â °¢ ¹®ÀÚ¿À» Ãâ·ÂÇØº¸ÀÚ. ¾Õ¿¡¼´Â result¶ó´Â list¸¦ Åë°·Î Ãâ·ÂÇߴµ¥ À̹ø¿¡´Â °¢ ÁÙÀ» Ãâ·ÂÇÏ·Á°í
ÇÑ´Ù. ¸®½ºÆ® ¾È¿¡ ÀÖ´Â ¿ä¼Òµé¿¡ ´ëÇØ¼ ¾î¶² ÇàÀ§¸¦ ÇÏ·Á¸é for¹®À¸·Î ¹Ýº¹ÇÏ¸é µÈ´Ù.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
for iresult in result:
print(iresult)
|
¾Õ¿¡¼
°øºÎÇÑ for¹®À» ½è´Ù. µé¿©¾²±â ÁÖÀÇÇÏ°í ¸®½ºÆ® ¾ÈÀÇ °¢ ¿ä¼Ò¸¦ iresult¶ó´Â º¯¼ö¿¡ ³Ö°í ±×°ÍÀ» print¹®À¸·Î Ãâ·ÂÇß´Ù. Àоú´ø °É ±×´ë·Î
Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
°á°ú´Â
¾Æ·¡¿Í °°´Ù.

¿øº»ÆÄÀϰú
´Ù¸£´Ù. ÁÙ »çÀÌ¿¡ ºó ÁÙÀÌ Çϳª¾¿ Ãß°¡µÇ¾ú´Ù. ¿Ö ±×·²±î? ¾Õ¿¡¼ ¸»ÇÑ ¹®ÀÚ¿ ¸¶Áö¸·ÀÇ ¡®\n¡¯¶§¹®ÀÌ´Ù. print¹® ÀÚü°¡ Ãâ·ÂÇϰí ÇÑÁÙ ¾Æ·¡·Î
³»·Á°¡´Â ±â´ÉÀÌ Àִµ¥ ¹®ÀÚ¿ ¾È¿¡ ¡®\n¡¯¶§¹®¿¡ ÇÑÁÙ ´õ ³»·Á°£ °ÍÀÌ´Ù.
strip()
±×·¡¼
¡®\n¡¯À» Á¦°Å¸¦ ÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù. ÆÄÀ̽㿡´Â ¹®ÀÚ¿ÀÇ ¾Õ µÚ¸¦ Á¤¸®ÇØÁÖ´Â ±â´ÉÀÌ ÀÖ´Ù. ¹Ù·Î strip()ÀÌ´Ù. »ç¿ë¹ýÀº °£´ÜÇÏ´Ù. ¹®ÀÚ¿¿¡
.strip()ÇØÁÖ¸é µÈ´Ù.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
for iresult in result:
print(iresult.strip())
|
iresult.strip()
¡æ readresult1.py¿¡¼ À̰͸¸ ¹Ù²å´Ù. ½ÇÇà°á°ú´Â ¾Æ·¡¿Í °°´Ù.

ÁÙ
»çÀÌ¿¡ ºó ÁÙÀÌ ÀÖ´ø °ÍÀÌ ºó ÁÙÀÌ ¾ø¾îÁ³´Ù. ¡®\n¡¯ÀÌ Á¦°Å µÈ °ÍÀÌ´Ù.
±×·±µ¥
¿øº»°ú Á» ´Ù¸£´Ù. ¸Ç¾ÕÀÇ °ø¹éµéÀÌ ¾ø¾îÁ³´Ù. ±×·¸´Ù strip()±â´ÉÀº ¾ÕµÚ °ø¹éÀ» ¾ø¾ÖÁÖ´Â ±â´ÉÀ̱⠶§¹®¿¡ ¾ÕÀÇ °ø¹éµéÀÌ Áö¿öÁ³´Ù.
split()
ÀÌÁ¦
°¢ ÁÙÀÇ µ¥ÀÌÅ͵éÀ» Âɰ³¼ ¸®½ºÆ®·Î ¸¸µé¾îº¸ÀÚ. ÀÌ·¡¾ß °¢ °ªµéÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ±â´ÉÀº ¸»±×´ë·Î split()±â´ÉÀ» ¾²¸é µÈ´Ù.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
for iresult in result:
isplt=iresult.split()
print(isplt)
|
readresult2.py¿Í
´Ù¸¥ Á¡Àº iresult¸¦ split()Çß´Ù´Â °ÍÀÌ´Ù. splitÇÑ °á°ú¸¦ isplt¿¡ ³Ö¾ú´Ù. splitÀ» ÇÏ¸é ¸®½ºÆ®°¡ ¸¸µé¾îÁø´Ù. µû¶ó¼
splitÇÑ °á°ú°¡ µé¾î°¡´Â isplt´Â ¸®½ºÆ®´Ù. À̰ÍÀ» print¹®À¸·Î Ãâ·ÂÇß´Ù.

split±â´ÉÀº
±âº»ÀûÀ¸·Î °ø¹éÀ» ±âÁØÀ¸·Î ³ª´«´Ù. ¹®ÀÚ¿ µÚ¿¡ .split()ÀÌ·¸°Ô ÀÔ·ÂÇØÁÖ¸é °ø¹éÀ¸·Î ³ª´©°í split(¡®,¡¯) ÀÌ·¸°Ô ÀÔ·ÂÇÏ¸é ¡®,¡¯¸¦ ±âÁØÀ¸·Î
³ª´«´Ù.
¡®1,2,3¡¯.split(¡®,¡¯)
¡æ °á°ú´Â [¡®1¡¯, ¡¯2¡¯, ¡¯3¡¯]ÀÌ·¸°Ô µÈ´Ù.
±â¾ïÇØ¾ß
ÇÒ °ÍÀº split°á°ú°¡ [¿Í ]·Î °¨½×¿©Áø ¸®½ºÆ®·Î µ¹·ÁÁشٴ °ÍÀÌ´Ù. ±×¸®°í ¹®ÀÚ¿À» Âɰº±â ¶§¹®¿¡ ´ç¿¬È÷ ±× °á°úµµ ¹®ÀÚ¿ÀÇ ¸®½ºÆ®¶ó´Â °ÍÀÌ´Ù.
¿ì¸®´Â
ÀÌ ¹®ÀÚ¿À» ¼ýÀÚ·Î ¹Ù²ã¾ß °è»ê¿¡ ½á¸ÔÀ» ¼ö ÀÖ´Ù. ±×·¡¼ Çüº¯È¯À» ÀÌ¿ëÇÑ´Ù. ù ½Ã°£¿¡ Çüº¯È¯¿¡ ´ëÇØ¼ °øºÎÇÑ ¹Ù ÀÖ´Ù. int(),
float(). °¢°¢ ¹®ÀÚ¿À» Á¤¼ö·Î ¹Ù²Ù°í ½Ç¼ö·Î ¹Ù²Ù´Â ÇÔ¼ö´Ù.
ù¹øÂ°
ÁÙ ['JOINT', 'UX', 'UY', 'UZ', 'RX', 'RY', 'RZ'] ´Â Çüº¯È¯ÀÌ ÇÊ¿ä ¾ø´Ù. µÎ¹øÂ° ÁÙºÎÅÍ Çüº¯È¯À» ÇØº¸ÀÚ. À§ÀÇ Äڵ忡¼
for¹®ÀÇ ´ë»óÀ» µÎ¹øÂ° ÁÙºÎÅÍ ³¡±îÁö·Î Çϱâ À§Çؼ for iresult in result[1:]:
ÀÌ·¸°Ô ¼öÁ¤Çß´Ù. result°¡ ¸®½ºÆ®Àε¥ ±×Áß¿¡¼ µÎ¹øÂ°(index=1)ºÎÅÍ ¸¶Áö¸·±îÁöÀÇ ¶æÀÎ [1:]¸¦ ºÙ¿´´Ù.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
for iresult in result[1:]:
isplt=iresult.split()
inode=int(isplt[0])
idisp=list(map(float,isplt[1:]))
inodedisp=[inode]+idisp
print(inodedisp)
|
ˤ
Äڵ带 readresult4.py·Î ÀúÀåÇÏ°í ½ÇÇàÇÏ¸é ¾Æ·¡¿Í °°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.

¸Ç
¾ÕÀÇ node´Â Á¤¼öÇü ±×´ÙÀ½ UX, UY, UZ, RX, RY, RZ´Â ½Ç¼öÇüÀ¸·Î º¯È¯Çß´Ù.
inode=int(isplt[0])
¡ç isplt´Â splitÇÑ °á°ú Áï list´Ù ±×°ÍÀÇ Ã³À½¿ä¼Ò¸¦ ÃëÇϰí isplt[0] ±×°Í¿¡ intÇÔ¼ö¸¦ Àû¿ëÇß´Ù. Á¤¼ö·Î º¯È¯ÇÑ °Í. ±×°ÍÀ»
inode¿¡ ³Ö¾ú´Ù.
idisp=list(map(float,isplt[1:]))
¡ç Á» º¹ÀâÇѵ¥ mapÇÔ¼ö¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù.
list(map(ÇÔ¼ö¸í,list)) :
¸ÊÇÔ¼ö »ç¿ë¹ýÀº ¿ÞÂʰú °°´Ù. listÀÇ °¢ ¿ä¼Ò¿¡ ÇÔ¼ö¸¦ Àû¿ëÇØ¼ ±× °á°ú¸¦ ¸®½ºÆ®·Î µ¹·ÁÁØ´Ù.
¿¹¸¦ µé¾îº¸ÀÚ. python
ÀÎÅÍÇÁ¸®Å͸¦ ÄѰí Å×½ºÆ®Çغ¸ÀÚ.
(base) D:\dev\python>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] ::
Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> list(map(int,['1','2']))
[1, 2]
>>>
|
[¡®1¡¯, ¡®2¡¯]¶ó´Â ¸®½ºÆ®ÀÇ
°¢ ¿ä¼Ò¿¡ intÇÔ¼ö¸¦ Àû¿ëÇØ¼ ±×°ÍÀ» ¸®½ºÆ®·Î ¸¸µé¾î µ¹·ÁÁØ´Ù. °á°ú°¡ [1,2]·Î ³ª¿Â °É º¼ ¼ö ÀÖ´Ù.
idisp=list(map(float,isplt[1:]))
¡ç ±×·¡¼ ÀÌ ¹®ÀåÀº ispltÀÇ µÎ¹øÂ°ºÎÅÍ (ù¹øÂ°´Â node¶ó¼ µû·Î Á¤¼ö·Î º¯È¯Çß¾ú´Ù) ¸¶Áö¸·±îÁö¸¦ ½Ç¼öÇüÀ¸·Î º¯È¯(float)ÇØ¼ ¸®½ºÆ®·Î
¸¸µé¾î idisp¿¡ ÀúÀåÇß´Ù.
ÀÚ ÀÌÁ¦ inode¿¡´Â ³ëµå¹øÈ£
Á¤¼ö°¡ idisp¿¡´Â º¯À§ ½Ç¼ö¸®½ºÆ®°¡ µé¾îÀÖ´Ù.
µÎ°³¸¦ ´õÇØ¼ ÇϳªÀÇ ¸®½ºÆ®·Î
¸¸µé±â À§Çؼ +¿¬»êÀÚ¸¦ ¾²¸é µÈ´Ù.
¸®½ºÆ® ´õÇϱâ(¿¬°áÇϱâ)
inode+idisp ÀÌ·¸°Ô
ÇÏ¸é ¿¡·¯°¡ ¶á´Ù. inode´Â ±×³É Á¤¼ö°ªÀ̰í idisp´Â ¸®½ºÆ®À̱⠶§¹®ÀÌ´Ù. ±×·¡¼ inode¿¡ [ ]¸¦ ¾º¿ö¼ ¸®½ºÆ®·Î ¸¸µé¾îÁØ ÈÄ +¿¬»êÀÚ¸¦
¾´´Ù.
inodedisp=[inode]+idisp
ÀÌ·¸°Ô
ÇØ¼ ÆÄÀÏÀ» ÀÐ¾î¼ ³ëµå¹øÈ£¿Í óÁü°ª 6°³¸¦ ¸®½ºÆ®·Î ¹´Â ÀÛ¾÷À» Çß´Ù.
±×·±µ¥
ÀÌ ÇÁ·Î±×·¥Àº ¾ÆÁ÷ ¹Ì¿Ï¼ºÀÌ´Ù. ¿Ö³ÄÇϸé for¹®À¸·Î ÇÑÁÙ¾¿ º¯È¯ÇÑ ´ÙÀ½¿¡ Ãâ·Â¸¸ ÇßÁö º¯È¯µÈ °á°ú¸¦ ÀúÀåÇÏÁö ¾Ê¾Ò´Ù. ³ªÁß¿¡ °ªµéÀ» ºÒ·¯¿Í¼
½á¸ÔÀ¸·Á¸é °¢ ÁÙÀ» ÀÐ¾î¼ º¯È¯ÇÑ °á°ú¸¦ ¸®½ºÆ®·Î ¸¸µé¾î¼ ÀúÀåÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.
f=open("d:/dev/python/result.txt", 'r')
result=f.readlines()
f.close()
nodedisps=[]
for iresult in result[1:]:
isplt=iresult.split()
inode=int(isplt[0])
idisp=list(map(float,isplt[1:]))
inodedisp=[inode]+idisp
nodedisps.append(inodedisp)
print(nodedisps)
|
readresult4.py¿Í ´Ù¸¥ °ÍÀº for¹® ¾Õ¿¡ nodedisps=[] °ú for¹® ¸Ç ¸¶Áö¸·¿¡ nodedisps.append(inodedisp)°¡ Ãß°¡µÇ¾ú´Ù. ±×¸®°í Ãâ·ÂÀº for¹® ¹Û¿¡¼ Ãâ·ÂÇß´Ù.
append()
nodedisps=[]´Â
ºó ¸®½ºÆ®¸¦ Á¤ÀÇÇÑ °ÍÀÌ´Ù. ±×¸®°í append´Â ¸®½ºÆ®¿¡ ¸®½ºÆ®¸¦ Ãß°¡ÇÏ´Â ÇÔ¼ö´Ù. nodedisps¶ó´Â ºó ¸®½ºÆ®¿¡ inodedisp(¸®½ºÆ®´Ù)¸¦
appendÇÏ´Â °ÍÀÌ´Ù.
append()ÀÇ
»ç¿ë¹ýÀ» pythonÀÎÅÍÇÁ¸®ÅÍ·Î È®ÀÎÇØº¸ÀÚ. ÄÚµùÀ» ÇÏ´Ù°¡ Å×½ºÆ®¸¦ ÇØº¼ ¶§´Â ÀÚ½ÅÀÌ Â¥°í ÀÖ´Â ÄÚµå·Î Å×½ºÆ®Çغ¸´Â °Íº¸´Ù °£´ÜÇÏ°í ¸íÈ®ÇÏ°Ô Å×½ºÆ®Çغ¸´Â
°ÍÀÌ ÁÁ´Ù.
>>> a=[]
>>>
a.append([1,2])
>>>
a
[[1, 2]]
|
a¸¦
ºó ¸®½ºÆ®·Î ¼³Á¤Çϰí a¿¡ append([1,2])·Î [1,2]¸®½ºÆ®¸¦ appendÇß´Ù.
°á°ú´Â
¸®½ºÆ® ¾È¿¡ [1,2]¸®½ºÆ®°¡ Ãß°¡µÇ¾ú´Ù.
±×·±´ÙÀ½
[2,4]¸®½ºÆ®¸¦ appendÇØº¸ÀÚ. Å« ¸®½ºÆ®¾È¿¡ ÀÛÀº ¸®½ºÆ® µÎ°³°¡ µé¾î°¡ ÀÖ´Â °É È®ÀÎÇÒ ¼ö ÀÖ´Ù.
>>> a.append([3,4])
>>>
a
[[1, 2], [3, 4]]
|
´Ù½Ã
¿ì¸® ÄÚµå·Î µ¹¾Æ¿Í¼¡¦ for¹®À» ´Ù µ¹¸é Å« ¸®½ºÆ®¾È¿¡ ÀÐÀº ÁÙ ¼ö ¸¸ÅÀÇ ¸®½ºÆ®µéÀÌ Ãß°¡µÉ °ÍÀÌ´Ù. ±×¸®°í for¹® ¹Û¿¡¼ Àüü ¸®½ºÆ®¸¦ Ãâ·ÂÇß´Ù.
½ÇÇà°á°ú´Â ¾Æ·¡¿Í °°´Ù. Å« ¸®½ºÆ® ¾È¿¡ ÀÛÀº ¸®½ºÆ® 5°³°¡ µé¾îÀÖ´Â ±¸Á¶´Ù.

ÀÌÈÄ¿¡
µÎ¹øÂ° ³ëµå(102)ÀÇ 3¹øÂ°(UZ) º¯À§°ªÀ» ¾Ë°í ½Í´Ù¸é nodedisps[1][2]¸¦ Àû¿ëÇÏ¸é µÈ´Ù. »ç½Ç ÀÌ¿Í °°ÀÌ ¸î ¹øÂ°¶ó´Â ¹æ¹ýÀ¸·Î
°ªÀ» È£ÃâÇÏ´Â ¹æ¹ýÀº ÆÄÀ̽ãÀÇ ±â´ÉÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀº ¾Æ´Ï´Ù. pandas¶ó´Â ¸ðµâÀÇ dataframeÀ» ÀÌ¿ëÇϸé ÈξÀ ½±°Ô ¿øÇÏ´Â
³ëµåÀÇ ¿øÇÏ´Â º¯À§¼ººÐÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù. padas´Â ³ªÁß¿¡ ´Ù·ç±â·Î ÇϰڴÙ.
Áö±Ý±îÁö
ÆÄÀÏÀ» ÀÐ¾î¼ ½á¸ÔÀ» ¼ö ÀÖ´Â ¼ýÀÚ·Î ¹Ù²Ù´Â ÀÛ¾÷À» ÇØºÃ´Ù. ±× °úÁ¤¿¡¼ split(), map(), strip(), append(), ¸®½ºÆ®´õÇϱâ(+)
µîÀ» »ìÆìºÃ´Ù. ÆÄÀÏÀ» ÀÐÀ¸¸é ¹®ÀÚ¿·Î Àб⠶§¹®¿¡ ±×°ÍÀ» °ªÀ¸·Î ¹Ù²Ù´Â °úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù. À̹ø¿¡ »ìÆìº» ÄÚµå¿Í ºñ½ÁÇÑ ÆÐÅÏÀ¸·Î ÁøÇàµÇ¹Ç·Î
±â¾ïÇØµÑ Çʿ䰡 ÀÖ´Ù.
ÇѰ³ÀÇ °Ô½Ã¹°¿¡ ¿Ã¸± ¼ö ÀÖ´Â ±ÛÀÇ ¾çÀÌ Á¦ÇÑµÇ ÀÖ¾î¼ ÆÄÀÏ ¾²±â´Â ´ÙÀ½ °Ô½Ã¹°·Î ¿Å°å½À´Ï´Ù.