擦除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式,但这是过度的。
- 其他技术,但这些也是在这里矫枉过正。