2015-10-04 79 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如果字符串不包含任何逗號。
  • 正則表達式,但這在這裏矯枉過正。
  • 其他技術,但這些也在這裏矯枉過正。
相關問題