2014-11-25 2 views
-2

목록 파이썬의 내부에 쉼표로 문자열을 분할나는이 목록을 가지고

l = [[hello,world],[i need help, python]] 
l [0] = [hello, world] 
l [1] = [i need help, python] 

나는 쉼표로 l[0]l[1]을 분할해야하지만, 나는 그것을 때문에 "hello, world""i need help, python"이 수행하는 방법을 모른다 문자열.

누구든지 나를 도와주세요.

+0

그들은 현재 문자열이 아닙니다. 적어도 따옴표를 포함시켜 주시겠습니까? 예상되는 결과물은 무엇입니까? –

답변

0

다음은 내가 사용하는 재귀 적 방법입니다. 이 문제에 대해 ...

def explode(sep,x): 
    if isinstance(x,(str,unicode)): return x.split(sep) 
    elif isinstance(x,list): return [explode(sep,each) for each in x] 
    elif isinstance(x,dict):return {key:explode(sep,x[key]) for key in x} 
    else: raise ValueError("function doesn't support",type(x)) 

l = [["hello,world"],["i need help, python"]] 
l = explode(",",l) 
0

단지의 목록을 통해 루프를 사용하여 각 항목 myString.split(",")

+0

그리고 뭐라구? OP는 스플릿의 결과가 어디로 가야하는지 정확히 지정하지 않았습니다. –

+0

그는 문제가 나뉘어져 있습니다. 나는 그 결과로 어떻게 해야할지 알고 있다고 생각합니다. – ventsyv

0

난 당신이 목록을 통해 루프를 원하는 생각을 분할 :

>>> l = [['hello,world'],['i need help, python']] 
>>> for x in l: 
...  print x[0]  # if you sung python 3x print(x[0]) 
... 
hello,world 
i need help, python 

당신이 문자열을 분할 할 경우 :

>>> for x in l: 
...  print x[0].split(',') 
... 
['hello', 'world'] 
['i need help', ' python'] 

읽기 약 split

+0

그는 split x [0] .split()을 더할 수 있습니다. – Hackaholic

+0

그리고 나서 뭐라고 요? 원래 목록을 변경해야합니까? 새로운 평면 목록에 저장 되었습니까? 너무 많은 세부 사항이 부족합니다. –

+0

왜 누군가가 downvoted ??? – Hackaholic