(¿£Áö´Ï¾î¸¦
À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[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(), ¸®½ºÆ®´õÇϱâ(+)
µîÀ» »ìÆìºÃ´Ù. ÆÄÀÏÀ» ÀÐÀ¸¸é ¹®ÀÚ¿·Î Àб⠶§¹®¿¡ ±×°ÍÀ» °ªÀ¸·Î ¹Ù²Ù´Â °úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù. À̹ø¿¡ »ìÆ캻 ÄÚµå¿Í ºñ½ÁÇÑ ÆÐÅÏÀ¸·Î ÁøÇàµÇ¹Ç·Î
±â¾ïÇØµÑ ÇÊ¿ä°¡ ÀÖ´Ù.
ÇÑ°³ÀÇ °Ô½Ã¹°¿¡ ¿Ã¸± ¼ö ÀÖ´Â ±ÛÀÇ ¾çÀÌ Á¦ÇÑµÇ ÀÖ¾î¼ ÆÄÀÏ ¾²±â´Â ´ÙÀ½ °Ô½Ã¹°·Î ¿Å°å½À´Ï´Ù.