Programing

파이썬에 단어를 목록으로 분할하는 기능이 있습니까?

crosscheck 2020. 9. 9. 07:32
반응형

파이썬에 단어를 목록으로 분할하는 기능이 있습니까?


파이썬에 단어를 단일 문자 목록으로 분할하는 기능이 있습니까? 예 :

s="Word to Split"

얻기 위해

wordlist=['W','o','r','d','','t','o' ....]

>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']

가장 쉬운 방법은 아마도를 사용하는 것입니다 list(). 그러나 적어도 하나의 다른 옵션도 있습니다.

s = "Word to Split"
wordlist = list(s)               # option 1, 
wordlist = [ch for ch in s]      # option 2, list comprehension.

그들은해야 모두 당신이 필요 당신을 줄 :

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']

앞서 언급했듯이 첫 번째가 예제에 가장 바람직 할 수 있지만 다음과 같이 항목에 임의의 함수를 적용하려는 경우와 같이 더 복잡한 작업에 후자를 매우 편리하게 만들 수있는 사용 사례가 있습니다.

[doSomethingWith(ch) for ch in s]

목록 기능이이를 수행합니다.

>>> list('foo')
['f', 'o', 'o']

규칙의 남용, 동일한 결과 : ( '분할 단어'에서 x의 경우 x)

실제로는 목록이 아니라 반복자입니다. 그러나 당신은 정말로 신경 쓰지 않을 것입니다.


text = "just trying out"

word_list = []

for i in range(0, len(text)):
    word_list.append(text[i])
    i+=1

print(word_list)

['j', 'u', 's', 't', ' ', 't', 'r', 'y', 'i', 'n', 'g', ' ', 'o', 'u', 't']

참고 URL : https://stackoverflow.com/questions/113655/is-there-a-function-in-python-to-split-a-word-into-a-list

반응형