2015. 7. 16. 08:32ㆍIT관련
https://docs.python.org/2/library/stdtypes.html?highlight=join#str.join
Param으로 받은 iterable의 항목들 사이에 원하는 문자열을 추가해준다.
>>> abc = 'abcdefg'
>>> print ','.join(abc)
a,b,c,d,e,f,g
다만 이 함수는 문자열 조합을 하기 때문에 param으로는 상수가 있는 iterable이 오면 에러가 발생한다.
이런 경우 상수의 iterable을 문자로 재조합해야 한다.
>>> number = [1, 2, 3, 4]
>>> print 'x'.join(number)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
>>> print 'x'.join(map(lambda x: str(x), num))
1x2x3x4
>>> print 'x'.join(str(num))
[x1x,x x2x,x x3x,x x4x]
재미 있는 건 상수 리스트를 str으로 문자열변환을 하면 예상외의 결과가 출력된다.
이는 object.__str__(self)를 문자열로 만든것을 이용하기 때문이다.
>>> number = [1, 2, 3, 4]
>>> print 'x'.join(str(num))
[x1x,x x2x,x x3x,x x4x]
'IT관련' 카테고리의 다른 글
내장함수 - all(iterable) (0) | 2015.07.16 |
---|---|
내장함수 - asb(x) (0) | 2015.07.16 |
Iterable (0) | 2015.07.16 |
파이썬 첼린지(Python Challenge) - connect the dots - 9 (0) | 2015.07.15 |
파이썬 첼린지(Python Challenge) - working hard? - 8 (0) | 2015.07.15 |