str.join(iterable)

2015. 7. 16. 08:32IT관련

반응형

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