Blog | Tag | Local | Media | Guest | Login  RSS
포멧에 해당되는 글 1건
2009.09.18 :: python string format
문자열 바로 뒤에서 %로 치환할 값 전달
>>> print "I eat %d apples." % 3
I eat 3 apples.

두 개 이상의 값을 치환
>>> number = 10
>>> day = "three"
>>> print "I eat %d apples. so I was sick for %s days." % (number, day)
I eat 10 apples. so I was sick for three days.

문자열 포멧
--------------------------------------------------
코드   설명
--------------------------------------------------
%s    문자열 (String)
%c    문자 한개(character)
%d    정수 (Integer)
%f    부동소수 (floating-point), 반올림함
%o    8진수
%x    16진수
%%    Literal % (문자 '%s' 자체)
--------------------------------------------------

특별한 문자열 포멧
>>> print "I have %s apples" % 3
I have 3 apples
>>> print "Todays rate is %s" % 3.234
Todays rate is 3.234
마구잡이로 %s를 쓰면 컴파일 타임 에러는 안나겠지만 런 타임 에러의 확률이 급상승하고 코드 읽기가 개떡이 될 것이 분명하므로 문자열을 치환할 때 외에는 안 쓰는게 좋겠음

[참고]
포맷팅 연산자 %d와 %를 같이 쓸 때는 %%를
>>> print "Error is %d%." % 98


문자열 포맷코드인 %d 와 % 가 같은 문자열 내에 존재하면 %를 나타내기 위해서는 반드시 %%로 해야 %로 되는 법칙이 있다. 하지만 문자열 내에 %d 같은 포맷팅 연산자가 없으면 %는 홀로 쓰여도 상관이 없다. 따라서 위 예를 제대로 실행될 수 있게 하려면 다음과 같이 해야 한다.
>>> print "Error is %d%%." % 98
Error is 9

문자열 치환 공백 정렬, 소수점
>> print "%-10s jane." % 'hi'
hi        jane.
>> print "%0.4f" % 3.141592
3.1416
>> print "%10.4f" % 3.141592
    3.1416
- 좌측 정렬, 안쓰면 우측 정렬, 소수점 앞자리가 정렬 자리수

문자열 함수
------------------------------------------------------------------------------------------------
함수               설명
------------------------------------------------------------------------------------------------
a.upper()         문자열 a를 모두 대문자로 바꾸어 준다.

a.count(x)        문자열 a중 x와 일치하는 것의 갯수를 반환한다.

a.find(x)         문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 -1을 반환한다.

a.index(x)        문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 에러를 발생시킨다.

a.join(s)         s라는 문자열의 각각의 요소 문자사이에 문자열 a를 삽입한다.

a.lower()         문자열 a를 모두 소문자로 바꾸어 준다.

a.lstrip()        문자열 a의 왼쪽 공백을 모두 지운다.

a.rstrip()        문자열 a의 오른쪽 공백을 모두 지운다.

a.strip()         문자열 a의 양쪽 공백을 모두 지운다.

a.replace(s, r)   문자열 a의 s라는 문자열을 r이라는 문자열로 치환한다.

a.split([s])      문자열 a를 공백으로 나누어 리스트값을 돌려준다.

a.swapcase()      문자열 a의 대문자는 소문자로, 소문자는 대문자로 각각 바꾸어 준다.

------------------------------------------------------------------------------------------------



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'프로그래밍' 카테고리의 다른 글

python dictionary  (0) 2009.09.18
python list, tuple  (0) 2009.09.18
python string format  (0) 2009.09.18
python string  (0) 2009.09.18
python 배우기  (0) 2009.09.18
Singleton 정석  (0) 2009.09.17

 태그 : 

티스토리 툴바