Python 3.4
我有一个带有一些混乱组织的Excel文件,但这肯定是:
我需要一切,除了在每一行中第一个逗号之前出现的内容,包括逗号。
示例:
该文件的打印命令给我这个:
Word1 Funky,左侧,UDLRDURLUDRUDLUR
没有(因为没有)存在lol extraline,对 侧,RBRGBRGBRGRBGRBGBR
我想得到的是:
左侧,UDLRDURLUDRUDLUR
右侧,RBRGBRGBRGRBGRBGBR
我也想把它变成字典:
dictionary = {" Left Side":" UDLRDURLUDRUDLUR"," Right Side":" RBRGBRGBRGRBGRBGBR",}
所以基本上我想摆脱一切,直到第一个逗号(包括逗号),第二部分是键(以逗号结尾),第三部分是值(行以值结尾)。
执行此操作最简单的方法是什么?
答案 0 :(得分:1)
假设s
包含要检查的字符串:
s = "word1,Left Side,UDLRDURLUDRUDLUR"
有很多方法可以摆脱包括第一个逗号在内的所有内容。你可以使用
s[s.find(',')+1:]
s
包含至少一个逗号,则此表达式将产生所需的结果,但如果字符串不包含任何逗号,则将生成整个字符串。s.split(',',1)[1]
s
包含至少一个逗号,则此表达式将产生所需的结果,但如果字符串不包含任何逗号,则将引发IndexError
。