擦除string中的字符,直到特定字符

Python 3.4

我有一个杂乱的组织的Excel文件,但这是肯定的:

除了在每一行的第一个逗号之前出现的东西,包括逗号,我都需要一切。

例:

打印命令的文件给我这个:

Word1时髦,左侧,UDLRDURLUDRUDLUR

没有(因为不)存在哈哈extraline,右侧,RBRGBRGBRGRBGRBGBR

我想得到的是这样的:

左边,UDLRDURLUDRUDLUR

右边,RBRGBRGBRGRBGRBGBR

我也想把它变成一本字典:

dictionary = {“Left Side”:“UDLRDURLUDRUDLUR”,“Right Side”:“RBRGBRGBRGRBGRBGBR”,}

所以基本上我想摆脱一切,直到第一个逗号(逗号包括),使第二部分的关键(以第二个逗号结束),第三部分的价值(线结束的价值)。

执行这个最简单的方法是什么?

假设s包含要检查的string:

 s = "word1,Left Side,UDLRDURLUDRUDLUR" 

有许多方法可以去掉所有的东西,包括第一个逗号。 您可以使用

  • 切片加上find: s[s.find(',')+1:]
    如果strings至less包含一个逗号,则此expression式将产生所需的结果,但如果string不包含任何逗号,则会产生整个string。
  • 分割加上索引: s.split(',',1)[1]
    如果strings至less包含一个逗号,则此expression式将产生所需的结果,但如果string不包含任何逗号,则会引发IndexError
  • 正则expression式,但这是过度的。
  • 其他技术,但这些也是在这里矫枉过正。