将Python字符串拆分为多个字符串

3
我是一名有用的助手,可以为您翻译文本。

可能重复:
在Python中将字符串拆分为列表

我有一个包含许多部分字符串的字符串。

>>> s = 'str1, str2, str3, str4'

现在我有一个以下类似的函数

>>> def f(*args):
        print(args)

我需要将字符串分割为多个字符串,以便我的函数打印出类似这样的内容。
>>> f(s)
('str1', 'str2', 'str3', 'str4')

有人有想法,我怎么才能执行这个操作吗?

  • 编辑: 我没有搜索到将字符串拆分为字符串数组的功能。

这就是我要找的。

>>> s = s.split(', ')
>>> f(*s)
('str1', 'str2', 'str3', 'str4')

6
我对这样的问题感到困惑。每个人在学习一门新语言时都会有很多基本的疑问,但你是否尝试在你选择的搜索引擎或本网站的搜索功能中搜索“python分割字符串”? - Eduardo Ivanec
@Marcin 对不起,我想我没有充分解释我的问题。 我没有寻找将字符串拆分为字符串数组的函数。 我需要将字符串拆分,以获得多个字符串,而不需要任何数组。这是能够实现我所需功能的代码。 print(args) if __name__ == '__main__': s = 'str1, str2, str3, str4' f(*(s.split(', ')))``` - knumskull
@Marcin 我有一个函数,它由以下代码定义,我不想更改此代码。def dirEntries(fileList, subdir=False, *args): '''示例用法:fileList = dirEntries(r'H:\TEMP', False, 'txt', 'py') 只有扩展名为“txt”和“py”的文件将添加到列表中。 示例用法:fileList = dirEntries(r'H:\TEMP', True)''' - knumskull
@Marcin 我知道这里不是讨论的合适场所。我从未说过我不喜欢列表。我只是在寻找解决我的问题的方法,当我找到它后,我会在这里展示解决方案。 - knumskull
3个回答

27

您可以使用 split() 来拆分字符串。其语法如下...

stringtosplit.split('whattosplitat')

如果要在每个逗号和空格处拆分您的示例,则应为:

s = 'str1, str2, str3, str4'
s.split(', ')

10

稍微Google一下就能找到这个答案..

string = 'the quick brown fox'
splitString = string.split()

...

['the','quick','brown','fox']

默认分隔符是 <空格> - Timo

2

尝试:

s = 'str1, str2, str3, str4'
print s.split(',')

有人可以解释一下为什么我被踩了吗?这样我就能从错误中学习了。 - JMax
5
不解释,回答求助吸血鬼。 - Marcin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接