1

これが私のコードです:

def split_string(source,splitlist):
    sl = list(splitlist)
    new = source.split(sl)
    return new

私がそれを実行すると:

print split_string("This is a test-of the,string separation-code!"," ,!-")

次のエラーがあります。

new = source.split(sl)
TypeError: expected a character buffer object

どうすればこれを修正できますか?

注:最初に、リスト内のすべての要素でsplitlist分割したいよりもリストを作成したいと思います。sourcesl

ありがとう。

4

3 に答える 3

2

への引数は、可能な区切り記号str.splitではなく、文字列でなければなりません。list

于 2013-09-16T14:56:40.143 に答える
0

追加のライブラリがなければ、次のことができます。

def split_string(source,splitlist):
    ss = list(source)
    sl = list(splitlist)
    new = ''.join([o if not o in sl else ' ' for o in ss]).split()
    return new
于 2013-09-16T15:02:03.467 に答える