2016-11-25 43 views
0

考慮(在Python 2.7)..轉換一組字符串表示爲一組

myString='{hello,world}' 

我該如何去有關上述轉換爲set object {'hello', 'world'}

我試過eval(myString),但它拋出NameError: name 'hello' is not defined

我試圖ast.literal_eval(myString)但它拋出ValueError: malformed string

的感謝!

回答

0

在java中,你可以這樣來做:

  1. 首先,如果myString的始終開頭「{」,結尾是「}」,你擺脫那些首先由子的。

    String myString =「{hello,world}」; String myStringFixed = myString.substring(1,myString.length() - 1);

myStringFixed的輸出現在將是 「你好,世界」

  • 將字符串到一個數組throught分裂。

    String [] arrayOfStrings = myStringFixed.split(「,」);

  • arrayOfStrings的輸出爲[「hello」,「world」];

    1. 現在您可以通過運行循環並將這些元素添加到該集合中來創建一個通過該數組的集合。

      Set stringSet = new HashSet();

      對(INT I = 0;我< arrayOfStrings.length;我++){ stringSet.add(arrayOfStrings [I]); }

    +0

    啊對不起,以前沒有提到,但我實際上是在Python編碼。我明白你在做什麼 - 列出切片來拉出重要的部分並將它們放回到一起,我將在python中找到類似的東西! –

    相關問題