-3

次を返すpython関数があります。

result = myfunction()
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"

つまり、カンマで区切られた 3 つの値を含む文字列です。

この文字列を 3 つの新しい変数に分割するにはどうすればよいですか??

4

3 に答える 3

2
>>> s = "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"
>>> n = [e.strip() for e in s.split(',')]
>>> print n
['192.168.200.123', '02/12/2013 13:59:42', '02/12/2013 13:59:42']

n3 つの要素を持つリストになりました。文字列が正確に 3 つの変数に分割されることがわかっていて、それらに名前を付けたい場合は、次のようにします。

a, b, c = [e.strip() for e in s.split(',')]

文字列のstrip前後の不要なスペースを削除するために使用されます。

于 2013-02-14T12:28:51.623 に答える
2

分割機能を使用します。

my_string = #Contains ','
split_array = my_string.split(',')
于 2013-02-14T12:29:15.903 に答える
0
result = myfunction()
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"

これを解決するには、次の 2 つの方法があります。

ではmyfunction()、 alistまたは a tuple:return (a, b, c)または returnを返し[a, b, c]ます。

s.split()または、次の関数を使用できます。

result = my_function()
results = result.split(',')

これを次のようにさらに単純化できます。

result = my_function().split(',')
于 2013-02-14T16:07:33.497 に答える