ID:
PW:

     0 ºÐ
     19 ºÐ

¿£Áö´Ï¾î µ¹Á¾
  dolljong
ÇÁ·Î±×·¡¹Ö Tips
ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ TipÀ» °øÀ¯ÇÏ´Â °÷ÀÔ´Ï´Ù.


[python](¿£Áö´Ï¾î¸¦ À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[5]ÆÄÀÏÀÔÃâ·Â
À̼®Á¾  2022-08-20 15:54:42, Á¶È¸ : 932, Ãßõ : 145
- Download #1 : engpython05.png (14.6 KB), Download : 21


(¿£Áö´Ï¾î¸¦ À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[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.close()

 

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


ÇÑ°³ÀÇ °Ô½Ã¹°¿¡ ¿Ã¸± ¼ö ÀÖ´Â ±ÛÀÇ ¾çÀÌ Á¦ÇÑµÇ À־ ÆÄÀÏ ¾²±â´Â ´ÙÀ½ °Ô½Ã¹°·Î ¿Å°å½À´Ï´Ù.



À̼®Á¾
ÇÑ°³ °Ô½Ã¹°¿¡ ¿Ã¸± ¼ö ÀÖ´Â ±ÛÀÇ ¾çÀÌ Á¦ÇÑµÇ À־ 'ÆÄÀÏ ¾²±â'´Â ´ÙÀ½ °Ô½Ã¹°[5-1] ·Î ž«°å½À´Ï´Ù. 2022-08-21
17:00:54

 


  ÃßõÇÏ±â   ¸ñ·Ïº¸±â

Copyright 1999-2024 Zeroboard / skin by zero
±¸Á¶¼³°èÀÇ ¹Ì·¡¸¦ ÁغñÇÏ´Â ¸ðÀÓ [±¸Á¶¼³°è¹Ì·¡Æ÷·³]