如何拆分 Python 字符串

-3 投票
3 回答
753 浏览
提问于 2025-04-17 15:52

我有一个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个新的变量呢?

3 个回答

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

有两种方法可以解决这个问题:

myfunction() 里,你可以返回一个 list(列表)或者一个 tuple(元组):比如说 return (a, b, c) 或者 return [a, b, c]

或者,你可以使用 s.split() 这个函数:

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

你可以进一步简化成这样:

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

使用split函数:

my_string = #Contains ','
split_array = my_string.split(',')
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']

n 现在是一个包含三个元素的列表。如果你知道你的字符串会被分成正好三个变量,并且想给它们命名,可以使用这个:

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

strip 用来去掉字符串前后多余的空格。

撰写回答