반응형

문자열에서 괄호 기호 "(, )"로 쌓여있는 글자를 추출하는 방법을 정리해 보았다.


예를 들어 입력된 문자열이 LOG_ADD(LOG_FLOAT, actuatorThrust, &actuatorThrust) 로 되어있고 

여기서 () 안의 내용만 뜯어내기 위해서는 다음과 같이 하면 된다.


먼저 re (Regular Expression) 모듈이 필요하다. 


import re
str ="LOG_ADD(LOG_FLOAT, actuatorThrust, &actuatorThrust)"
items = re.findall('\(([^)]+)', str)   #extracts string in bracket()
print items

이렇게 실행하면 다음과 같은 결과가 출력된다.


Output


['LOG_FLOAT, actuatorThrust, &actuatorThrust']


re 모듈의 보다 자세한 설명은 https://docs.python.org/2/howto/regex.html 참조.

반응형

'Computer > python' 카테고리의 다른 글

폴더 안에 있는 파일 모두 읽기  (0) 2018.06.05
반응형

폴더 안에서 특정 확장자를 가진 파일들을 모두 찾고 읽는 방법을 정리해 보았다.


import os
import sys

root_dir = sys.argv[1]

print('walk_dir = ' + root_dir)
print('walk_dir (absolute) = ' + os.path.abspath(root_dir))
for folder, subs, files in os.walk(root_dir):
    with open(os.path.join(folder, 'python-outfile.txt'), 'w') as dest:
            for filename in files:
                for extension in extensions:
                    if filename.endswith(extension):
                        with open(os.path.join(folder, filename), 'r') as src:
                            ...파일 관련 작업...


실행할때는 입력 파라미터로 폴더 이름을 전달한다.

반응형

'Computer > python' 카테고리의 다른 글

문자열에 괄호"(, )" 로 쌓인 글자 추출하기  (1) 2018.06.05
반응형

아이튠즈에서 IOS백업을 하다보면 용량을 엄청나게 잡아먹는데 이 위치를 임의로 변경할 수 없게 되어있어 골치가 아프다.

그래서 외장 하드 혹은 별도의 디스크 경로에 백업하도록 설정하는 방법을 정리해 보았다.


먼저  MAC OSX에서 백업을 하는 경로는 다음과 같다.


 ~/Library/Application\ Support/MobileSync/ 


여기서 \가 들어간 부분은 한칸을 띄운다는 의미이다. ~/ 부분은 사용자의 홈 디렉토리를 의미한다.


위 폴더로 이동하면 그 아래에 Backup 이라는 폴더가 있다. 이 폴더가 IOS가 백업되는 경로이다.

이제 백업을 할 디스크에 동일하게 Backup 이라는 이름의 폴더를 만든다.

혼동을 줄이기 위해 /iosBackup 이라는 폴더를 만들고 그 아래에 Backup 이라는 폴더를 만들었다.

전체 경로는 다음과 같다.

/Volumes/디스크이름/iosBackup/Backup/ 


이제 ~/Library/Application\ Support/MobileSync/ 폴더 안에 Backup 이라는 폴더의 이름을 변경한다. 필요없다면 삭제해도 무방하다.

터미널에서 다음과 같이 할 수 도 있다.

cd ~/Library/Application\ Support/MobileSync/

mv Backup Backup2


이제 ln 명령어로 심볼릭 링크를 만들어서 백업 폴더가 MobileSync 폴더 안에 있는것처럼 만든다.


ln -s /Volumes/디스크이름/iosBackup/Backup/ ~/Library/Application\ Support/MobileSync/


이제 MobileSync 폴더에 Backup 이라는 가상의 폴더가 생성된 것을 확인할 수 있다.




반응형

'Computer > mac' 카테고리의 다른 글

mac 에서 git 언어 변경되는 문제  (1) 2018.11.30
Mac 에서 arm toolchain 설정하기  (1) 2017.04.26

+ Recent posts