如何将字符串从特定的字符拆分为特定的ch

2024-05-19 03:02:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一个字符串从“#”拆分到“:”:“我想做几次,这个字符串是关于专辑和歌曲的,我想分割所有歌曲和专辑的标题:

Input:'the songs is # Moving On:: by Marshmello '#the string
Output:'Moving On'#songs name

我不想用索引,因为标题不同 长度和不同地点的歌曲。在


Tags: the字符串name标题inputoutputstringby
3条回答

您可以使用regex来实现非常小的解决方案。。。

re.search(r'#\s*(.+)\s*::', 'the songs is # Moving On:: by Marshmello ').group(1)

我能想到的最简单的方法是:

x = 'the songs is # Moving On:: by Marshmello '
print( x[x.find('# ')+2: x.find('::')] )

试试这个:

str = 'the songs is # Moving On:: by Marshmello'


def find_between( s, first, last ):
   try:
      start = s.index( first ) + len( first )
      end = s.index( last, start )
    return s[start:end]
except ValueError:
    return ""

print find_between(str, "#", "::");

相关问题 更多 >

    热门问题