删除字符串中的字符直到特定字符

时间:2015-10-04 14:00:00

标签: excel python-3.x

Python 3.4

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

我需要一切,除了在每一行中第一个逗号之前出现的内容,包括逗号。

示例:

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

  

Word1 Funky,左侧,UDLRDURLUDRUDLUR

     

没有(因为没有)存在lol extraline,对   侧,RBRGBRGBRGRBGRBGBR

我想得到的是:

  

左侧,UDLRDURLUDRUDLUR

     

右侧,RBRGBRGBRGRBGRBGBR

我也想把它变成字典:

  

dictionary = {" Left Side":" UDLRDURLUDRUDLUR"," Right Side":" RBRGBRGBRGRBGRBGBR",}

所以基本上我想摆脱一切,直到第一个逗号(包括逗号),第二部分是键(以逗号结尾),第三部分是值(行以值结尾)。

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

1 个答案:

答案 0 :(得分:1)

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

s = "word1,Left Side,UDLRDURLUDRUDLUR"

有很多方法可以摆脱包括第一个逗号在内的所有内容。你可以使用

  • 与find一起切片:s[s.find(',')+1:]
    如果字符串s包含至少一个逗号,则此表达式将产生所需的结果,但如果字符串不包含任何逗号,则将生成整个字符串。
  • 拆分与索引相结合:s.split(',',1)[1]
    如果字符串s包含至少一个逗号,则此表达式将产生所需的结果,但如果字符串不包含任何逗号,则将引发IndexError
  • 正则表达式,但这里过于苛刻。
  • 其他技术,但这些技术也有点过分。