2 methods

1. % method
2. format() method

example)
In [7]: '%s, A, %s, and B' % ('first', 'second')
Out[7]: 'first, A, second, and B'

In [8]: '{}, A, {}, and B'.format('first', 'second')
Out[8]: 'first, A, second, and B'

In [20]: '{:>30,.2f}'.format(296999.2567)
Out[20]: ' 296,999.26'

In [21]: '{:>30,.2f}'.format(296999.2567)
Out[21]: ' 296,999.26'

In [22]: '{:>20,.2f}'.format(296999.2567)
Out[22]: ' 296,999.26'

In [23]: '{:->20,.2f}'.format(296999.2567)
Out[23]: '----------296,999.26'

In [24]: '{:_>20,.2f}'.format(296999.2567)
Out[24]: '__________296,999.26'
#

'Python > string' 카테고리의 다른 글

encode, decode  (0) 2019.12.26
ascii, hex, unicode  (0) 2019.12.26
strip, rstrip, lstrip  (0) 2019.12.26
isalpha  (0) 2019.12.26
upper()  (0) 2019.12.26

명령어 string method

strip, rstrip, lstrip

사용법

결과

차례로 문자열의 양쪽, 오른쪽, 왼쪽 공백문자를 없애준다

예시

In [1]: a=' 111 '

In [2]: a

Out[2]: ' 111 '

In [3]: a.rstrip()

Out[3]: ' 111'

In [4]: a.lstrip()

Out[4]: '111 '

In [5]: a.strip()

Out[5]: '111'

'Python > string' 카테고리의 다른 글

ascii, hex, unicode  (0) 2019.12.26
string format  (0) 2019.12.26
isalpha  (0) 2019.12.26
upper()  (0) 2019.12.26
split  (0) 2019.12.26

명령어 string method

isalpha

사용법

문자열a.isalpha()

결과

문자열a가 알파벳으로만 이루어져 있는지 검사한다.

예시

In [1]: a='spam'

In [2]: a

Out[2]: 'spam'

In [7]: a.isalpha()

Out[7]: True

In [8]: a.isdigit()

Out[8]: False

In [10]: a='spam2'

In [11]: a

Out[11]: 'spam2'

In [12]: a.isdigit()

Out[12]: False

In [13]: a.isalpha()

Out[13]: False

 

'Python > string' 카테고리의 다른 글

string format  (0) 2019.12.26
strip, rstrip, lstrip  (0) 2019.12.26
upper()  (0) 2019.12.26
split  (0) 2019.12.26
replace  (0) 2019.12.26

string method

.upper()

사용법

문자열a.upper()

결과

문자열a를 대문자로 바꾼 문자열을 반환한다.

예시

In [1]: a='spam'

In [2]: a

Out[2]: 'spam'

In [3]: a.upper()

Out[3]: 'SPAM'

In [4]: a

Out[4]: 'spam'

In [5]: b=a.upper()

In [6]: b

Out[6]: 'SPAM'

'Python > string' 카테고리의 다른 글

strip, rstrip, lstrip  (0) 2019.12.26
isalpha  (0) 2019.12.26
split  (0) 2019.12.26
replace  (0) 2019.12.26
find  (0) 2019.12.26

split

사용법

문자열a.split(분리자)

결과

문자열a에서 분리자를 발견할 때마다 문자열을 끊고 분리자는 포함하지 않은 리스트를 반환한다.

예시

 

In [1]: s='ad;df;ffg;fgh;'

In [2]: s.split(';')

['d','df','ffg','fgh','']

 

'Python > string' 카테고리의 다른 글

isalpha  (0) 2019.12.26
upper()  (0) 2019.12.26
replace  (0) 2019.12.26
find  (0) 2019.12.26
find  (0) 2019.12.23

replace

사용법

문자열a.replace(문자열b,문자열c)

결과

문자열a에서 문자열b를 찾아서 문자열c로 바꾼 새로운 문자열을 만든다.

예시

In [1]: s='spam'

In [2]: s.replace('pa','123')

's123m'

 

'Python > string' 카테고리의 다른 글

upper()  (0) 2019.12.26
split  (0) 2019.12.26
find  (0) 2019.12.26
find  (0) 2019.12.23
join  (0) 2019.12.23

find

사용법
문자열a.find(문자열b)

결과
문자열a에서 문자열b를 찾아 offset을 리턴한다.

예시
In [1]: s='spam'
In [2]: s.find('pa')
1

'Python > string' 카테고리의 다른 글

upper()  (0) 2019.12.26
split  (0) 2019.12.26
replace  (0) 2019.12.26
find  (0) 2019.12.23
join  (0) 2019.12.23

${변수명:-문자열}

${변수명-문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 문자열을 돌려준다.

${cnt:-0}는 cnt라는 변수값이 있고 null이 아니면 이것을 돌려주고 아니면 0을 돌려준다. 그러나 변수값이 0으로 할당되진 않는다.

${cnt-0}는 cnt라는 변수값이 있으면 이것을 돌려주고 아니면 0을 돌려준다. 그러나 변수값이 0으로 할당되진 않는다.

 

콜론이 있고 없고의 차이는 변수값이 null 인 경우도 인정하느냐 안하느냐의 차이이다. 콜론이 있으면 null 값은 반환되지 않는다. 아래의 경우도 전부 마찬가지이다.

 

${변수명:=문자열}

${변수명=문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 문자열 변수값으로 할당하고 이 값을 돌려준다

${cnt:=0}는 cnt라는 변수값이 있으면 이것을 돌려주고 아니면 0을 돌려준다. 변수값은 0으로 할당된다.

 

${변수명:+문자열}

${변수명+문자열}

변수가 있고 변수값이 null 이 아니면 문자열을 돌려주고, 아니면 null을 돌려준다

${cnt:+1}는 cnt라는 변수값이 있으면 1을 돌려주고 아니면 null을 돌려준다. 

 

${변수명:?문자열}

${변수명?문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 변수명과 문자열을 돌려준다.

${cnt:?"undefined!!"}는 변수가 정의되지 않았다면 cnt: undefined!! 라는 문장을 출력한다.

 

${변수명:offset}

${변수명:offset:length}

변수값에서 offset부터 끝까지의 문자열을 출력하거나 offset부터 length만큼의 문자열을 출력한다.

만약 cnt가 abcdefgh 라면

${cnt:4} 는 efgh를 출력하고

${cnt:4:2} 는 ef를 출력한다.

 

${#변수명}

변수값의 길이

 

${변수명#문자열}

변수의 제일 앞에서부터 짧게 일치한 문자열 삭제. 제일 앞이 반드시 일치해야 함

 

${변수명##문자열}

변수의 제일 앞에서부터 길게 일치한 문자열 삭제. 제일 앞이 반드시 일치해야 함

 

${변수명%문자열}

변수의 제일 뒤에서부터 짧게 일치한 문자열 삭제. 제일 뒤가 반드시 일치해야 함

 

${변수명%%문자열}

변수의 제일 뒤에서부터 길게 일치한 문자열 삭제. 제일 뒤가 반드시 일치해야 함

 

${변수명/찾는문자열/변경문자열}

처음 일치하는 문자열을 변경함

 

${변수명//찾는문자열/변경문자열}

일치하는 문자열을 모두 변경함

 

${변수명/#찾는문자열/변경문자열}

앞부분이 일치하면 변경

 

${변수명/%찾는문자열/변경문자열}

뒷부분이 일치하면 변경

 

${!변수명*}, ${!변수명@}

변수중에서 '변수명'이란 글자로 시작하는 모든 변수명 나열

 

 

 

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

$# : 총 인자 수

$@ : 전체 인자의 배열

$* : 전체 인자를  IFS(보통 space)로 구분된 하나의 문자열로 돌려준다.

 

#! /bin/bash

# test.sh

# 테스트용 간단 스크립트

echo $#
for var in "$@"
do
     echo $var
done
echo $@

# EOF

 

$ ./test.sh 1 2 3 4

4

1

2

3

4

1 2 3 4

로 결과가 나타난다.

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

커맨드 라인에서

$ '/c/Program Files/Notepad++/notepad++.exe'

와 같이 사용하거나

 

.bashrc 파일에

alias vi="'/c/Program Files/Notepad++/notepad++.exe'"

와 같은 라인을 넣어 vi나 기타 다른 알리아스로 사용할 수 있다.

windows subsystem for linux 우분투등에서 윈도우즈 프로그램을 실행시키는 법은 윈도우즈 명령창에서 사용하는 법과 같다. 다만 윈도우즈 파일에 접근하려면 /mn/c/ 등으로 접근해야 한다.

 

다음과 같이 하면 된다. 둘중 아무거나

$ '/mnt/c/Program Files/Notepad++/notepad++.exe'

$ /mnt/c/Program\ Files/Notepad++/notepad++.exe

 

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

원래 실행하면 처음 뜨는 디렉토리에 .bashrc를 만들고

 

moveHome() { cd /c/Users/abc/github; }
moveHome
export HOME=/c/Users/abc/github

 

위의 3줄을 넣어준다.

/c/Users/abc/github 대신에 자신이 원하는 디렉토리 명을 써주면 된다.

우분투 인스톨

1. windows power shell 실행

2. 다음 명령을 실행하여 windows subsystem ofr linux 활성화 하기

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 

 

3. winver 실행하여 윈도우즈 빌드 버전 확인

4. 만약 16215이후라면, MS Store에서 Ubuntu 찾아서 설치하면 된다.

 

우분투 설치 다음 해야할 것

1. /etc/apt/sources.list 를 찾아 소스를 한국 미러로 바꾸어 주는 것도 좋다

archive.ubuntu.com과 security.ubuntu.com을 ftp.daum.net으로 바꾸어 준다.

2. 우분투를 업데이트 해준다

$ sudo apt-get update

$ sudo apt full-upgrade

3. 이후 자신이 원하는 app을 따로 추가한다.

 

참고

1. Windows 10 Bash로 Ubuntu 개발환경 구성하기

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25

명령어
find

사용법
문자열a.find(문자열b)

결과
문자열a에서 문자열b를 찾아 offset을 리턴한다.

예시
In [1]: s='spam'
In [2]: s.find('pa')
1

'Python > string' 카테고리의 다른 글

upper()  (0) 2019.12.26
split  (0) 2019.12.26
replace  (0) 2019.12.26
find  (0) 2019.12.26
join  (0) 2019.12.23

git remote remove [원격저장소이름,예 origin] 와 같이하면 삭제된다.

$ git remote remove origin

아래 명령을 사용하면 현재 로컬저장소에 없는 원격저장소의 브랜치를 생성하고, 그 내용을 반영하게 된다.

 

$ git checkout -t [remote branch 이름]

 

그러나 이 명령을 하기 전에 원격 저장소의 브랜치 내용을 업데이트 해주어야 한다.

 

$ git remote update

 

참고

1. jihun's development blog 의 Git remote branch 가져오기

 

join

사용법

문자열.join(리스트)

결과

리스트에 있는 원소들을 나열하고 원소들 사이에 문자열을 넣어서 모두 하나로 연결하여 새로운 문자열을 만든다.

예시

In [1]: 'x'.join(['1', '2', '3'])

'1x2x3'

 

'Python > string' 카테고리의 다른 글

upper()  (0) 2019.12.26
split  (0) 2019.12.26
replace  (0) 2019.12.26
find  (0) 2019.12.26
find  (0) 2019.12.23

+ Recent posts