편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.05.18

    re.sub 질문이요


    import glob
    
    import shutil
    
    import os
    
    import re
    
    dirs = ['DataGathering']
    
    for dir in dirs:
    
       file_names = glob.glob(os.path.join(dir,'*'))
    
    file_names = [os.path.basename(name) for name in file_names]
    
       if not os.path.exists(dir +'_renamed'):
    
           os.makedirs(dir+'_renamed')
    
           #os.makedirs(dir+'_renamed/csv')
    
       root = dir + '_renamed'
    
       for name in file_names:
    
         if name.endswith('csv') :
               continue
           print(name)
           rename = re.sub("[\(\[].*?[\)\]]", "",name)
    

    re.sub을 보시면 굉장히 복잡하게 되어있는데 왜 저기 있는 기호 들이 [] 대괄호 안에 있는 문자들을 포함에 대괄호 자신이 없어지는지 궁금합니다. 원리가 어떻게 되는지 가르쳐 주시면 감사하겠습니다. 1번이 2번처럼 변환됩니다.

    1. [Arr]2_[Crd]C1_[Pkg]CAPACITOR-X7R-104K-50V-1608_[PkgType]1_[Conf]_[AF]1_[RBF]1_[CH]1111111111111111_[Type]16_Ang.bmp
    2.                2_C1_CAPACITOR-X7R-104K-50V-1608_1__1_1_1111111111111111_16_Ang.bmp
    
  • 프로필 doodoji님의 편집
    날짜2019.05.18

    re.sub 질문이요


    import glob
    import shutil
    import os
    import re
    
    dirs = ['DataGathering']
    
    for dir in dirs:
    
       file_names = glob.glob(os.path.join(dir,'*'))
       file_names = [os.path.basename(name) for name in file_names]
       if not os.path.exists(dir +'_renamed'):
           os.makedirs(dir+'_renamed')
           #os.makedirs(dir+'_renamed/csv')
       root = dir + '_renamed'
       for name in file_names:
           if name.endswith('csv') :
               continue
           print(name)
           rename = re.sub("[\(\[].*?[\)\]]", "",name)
    

    re.sub을 보시면 굉장히 복잡하게 되어있는데 왜 저기 있는 기호 들이 [*] 대괄호 안에 있는 문자들을 포함에 대괄호 자신이 없어지는지 궁금합니다. 원리가 어떻게 되는지 가르쳐 주시면 감사하겠습니다. 1번이 2번처럼 변환됩니다.

    1. [Arr]2_[Crd]C1_[Pkg]CAPACITOR-X7R-104K-50V-1608_[PkgType]1_[Conf][AF]1[RBF]1_[CH]1111111111111111_[Type]16_Ang.bmp
    2. 2_C1_CAPACITOR-X7R-104K-50V-1608_1__1_1_1111111111111111_16_Ang.bmp
  • 프로필 김한님의 편집
    날짜2019.05.16

    re.sub 질문이요


    import glob

    import shutil

    import os

    import re

    dirs = ['DataGathering']

    for dir in dirs:

    file_names = glob.glob(os.path.join(dir,'*'))

    file_names = [os.path.basename(name) for name in file_names]

    if not os.path.exists(dir +'_renamed'):

       os.makedirs(dir+'_renamed')
    
       #os.makedirs(dir+'_renamed/csv')
    

    root = dir + '_renamed'

    for name in file_names:

     if name.endswith('csv') :
           continue
       print(name)
       rename = re.sub("[\(\[].*?[\)\]]", "",name)
    

    re.sub을 보시면 굉장히 복잡하게 되어있는데 왜 저기 있는 기호 들이 [] 대괄호 안에 있는 문자들을 포함에 대괄호 자신이 없어지는지 궁금합니다. 원리가 어떻게 되는지 가르쳐 주시면 감사하겠습니다. 1번이 2번처럼 변환됩니다.

    1. [Arr]2_[Crd]C1_[Pkg]CAPACITOR-X7R-104K-50V-1608_[PkgType]1_[Conf][AF]1[RBF]1_[CH]1111111111111111_[Type]16_Ang.bmp
    2. 2_C1_CAPACITOR-X7R-104K-50V-1608_1__1_1_1111111111111111_16_Ang.bmp