在python中分割字符串

在python中分割字符串,python,string,Python,String,如何告诉程序将/123/456/789/读取为三个单独的字符串,分别进行处理?如果所有字符串的格式完全相同: >>> "/123/456/789/".split("/")[1:-1] ['123', '456', '789'] 您可以从列表中获得3个字符串。如果所有字符串的格式完全相同: >>> "/123/456/789/".split("/")[1:-1] ['123', '456', '789'] test = "123/456/789" for

如何告诉程序将/123/456/789/读取为三个单独的字符串,分别进行处理?

如果所有字符串的格式完全相同:

>>> "/123/456/789/".split("/")[1:-1]
['123', '456', '789']

您可以从列表中获得3个字符串。

如果所有字符串的格式完全相同:

>>> "/123/456/789/".split("/")[1:-1]
['123', '456', '789']
test = "123/456/789"

for s in test.split('/'):
    print s

您可以从列表中获得3个字符串。

如果您的字符串不需要以“/”开头或结尾,则其他解决方案可以是:

test = "123/456/789"

for s in test.split('/'):
    print s
'/123/456/789/'.strip('/').split('/')
> ['123', '456', '789']

如果字符串不需要以“/”开头或结尾,则另一种解决方案可以是:

'/123/456/789/'.strip('/').split('/')
> ['123', '456', '789']

太棒了。我如何让它做相反的事情呢?如果你说的相反是指从3个字符串的列表中得到一个字符串:/.joinl,其中l是子字符串的列表,这太神奇了。我如何让它做相反的事情呢?如果你说的相反是指从3个字符串的列表中得到一个字符串:/.joinl,其中l是substrings@shutupsquareThis如果我只想打印它,这将是一个很好的解决方案,但如果我想将它分配给一个变量,我必须执行以下操作:test,test2=123/456/789,[]对于test.split'/'test2+=[s]中的s,当它可以用上面的答案解决时。@shutupsquareth如果我只想打印它,这将是一个很好的解决方案,但是如果我想把它分配给一个变量,我必须做:test,test2=123/456/789,[]对于test.split'/'test2+=[s]中的s当这一切都可以用上面的答案解决的时候。