2015-10-04 76 views
0

的Python 3.4删除字符,直到一个特定的字符

我有一个Excel与一些凌乱的组织文件,但一个,这是可以肯定的:

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

例子:

文件的打印命令给了我这样的:

字1质朴,左侧,UDLRDURLUDRUDLUR

没有(因为没有)存在洛尔extraline,右 边,RBRGBRGBRGRBGRBGBR

我想得到的是这样的:

左侧,UDLRDURLUDRUDLUR

右侧,RBRGBRGBRGRBGRBGBR

我也想作出这样的成词典:

词典= { “左侧”:” UDLRDURLUDRUDLUR”, “右侧”: “RBRGBRGBRGRBGRBGBR”,}

所以基本上我想除去第一个逗号(包括逗号),第二部分为关键字(以第二个逗号结尾),第三部分为值(行结束于值)。

执行此操作最简单的方法是什么?

回答

1

假设s包含要检查的字符串:

s = "word1,Left Side,UDLRDURLUDRUDLUR" 

有摆脱许多方面的一切直至并包括第一个逗号。您可以使用

  • 切片加上发现:s[s.find(',')+1:]
    这个表达式将产生预期的结果,如果该字符串s至少包含一个逗号,但它会产生整个字符串,如果字符串不包含任何逗号。
  • 拆分加上索引:s.split(',',1)[1]
    此表达式将产生所期望的结果,如果该字符串s含有至少一个逗号,但它会提高IndexError如果字符串不包含任何逗号。
  • 正则表达式,但这在这里矫枉过正。
  • 其他技术,但这些也在这里矫枉过正。
相关问题