2012-06-14 2 views
3

문자열이 'asdf foo\nHi\nBar thing' 인 경우 문자열을 분할하여 출력이 ['asdf', 'foo', 'hi', 'bar', thing']이되도록합니다. 기본적으로 x.split(' ')x.split('\n')입니다. 어떻게 이것을 효율적으로 할 수 있습니까? 나는 for line을 다시 나누는 대신 for loop를 사용하기를 원한다. ...2 개의 인수로 문자열을 분할하는 방법은 무엇입니까?

답변

8

매개 변수를 split()으로 생략한다 : x.split()은 공백과 개행 문자 (및 탭)로 나뉘어진다.

예 :

>>> x = 'asdf foo\nHi\nBar thing' 
>>> x.split() 
['asdf', 'foo', 'Hi', 'Bar', 'thing'] 
+0

난 몰랐어! 감사! –

+0

출력을 [[ 'asdf', 'foo'], [ 'hi'], [ 'bar', 'thing']]로 만드는 방법은 무엇입니까? 그래서 \ n하면 목록에 새 목록이 만들어지고 그 공백은 그 목록을 분리합니다 : P –

+2

[s.split ("") for s.split ('\ n')] – inspectorG4dget

관련 문제