リストからリストへの文字列

J.dlb

さまざまなタイプのリストの文字列をリストに変更する最も簡単な方法を見つけたいと思います。

例えば:

string = '[[Date1,Date2,Number1,Number2],[28Dec2018,29Dec2018,1.24,5]]'

list = [['Date1', 'Date2', 'Number1', 'Number2'], ['28Dec2018', '29Dec2018', 1.24, 5]]

モジュールastが役立つ機能を提供していることは知っていますが、次の場合にのみ機能します。

string = '[["Date1","Date2","Number1","Number2"],["28Dec2018","29Dec2018",1.24,5]]'

ありがとう

DirtyBit
string = '[[Date1,Date2,Number1,Number2],[28Dec2018,29Dec2018,1.24,5]]'
print(string.strip("[]").split(","))

出力:

['Date1', 'Date2', 'Number1', 'Number2'], ['28Dec2018', '29Dec2018', '1.24', '5']

編集:

string = '[[Date1,Date2,Number1,Number2],[28Dec2018,29Dec2018,1.24,5]]'


st = string.strip("[]").replace("[", "").replace("]", "").split(",")
listA = []
listB = []

c = 0
for s in st:
    c = c + 1
    if c <= 4:
        if s.isdigit():
          listA.append(int(s))
        elif re.match("^\d+?\.\d+?$", s):
            listA.append(float(s))
        else:
            listA.append(s)
    else:
        if s.isdigit():
            listB.append(int(s))
        elif re.match("^\d+?\.\d+?$", s):
            listB.append(float(s))
        else:
            listB.append(s)

print([listA, listB])

出力:

[['Date1', 'Date2', 'Number1', 'Number2'], ['28Dec2018', '29Dec2018', 1.24, 5]]

または

あなたが変換したくない場合intfloat、そのさらに短いです。

for s in st:
    c = c + 1
    if c <= 4:
        listA.append(s)
    else:
        listB.append(s)    
print([listA, listB])

出力:

[['Date1', 'Date2', 'Number1', 'Number2'], ['28Dec2018', '29Dec2018', '1.24', '5']]

または

コメントで@Bhathiyaペレラによって示唆されるように、1つのライナーキラーは使ってYAMLを

import yaml
print(yaml.safe_load(string))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リストから文字列へ文字のリストへ

分類Dev

文字列のリストから単語のリストへ

分類Dev

文字列のリストから辞書のリストへのリスト

分類Dev

文字列のリストから文字のリストへ-[[Char]]から[Char] haskell

分類Dev

文字列から文字列へのリスト

分類Dev

文字列から文字列へのリスト

分類Dev

文字列のリストから整数の配列へ

分類Dev

単語と文字のリストから文字のリストへ

分類Dev

文字列のリストからタプルのリストへのPython変換

分類Dev

あるリストから別のリストへの文字列の移動

分類Dev

文字列から文字配列、int配列、リンクリストへの変換

分類Dev

QMLからC ++への文字列のリストの送信

分類Dev

Unicodeリストから文字列リストへPython2

分類Dev

PandasDataFrame内のリストから文字列への変換

分類Dev

文字列のPython行から行のリストへ

分類Dev

Orika:文字列からSomeObjectsのリストへのマップ

分類Dev

Pythonでのバイナリから文字列/テキストへ

分類Dev

CSVからリストへの文字列-Python

分類Dev

CSVからリストへの文字列-Python

分類Dev

文字列からタプルペアへのPythonリスト

分類Dev

文字列からリストへの単語

分類Dev

アクションスクリプトからJavaスクリプト-文字列から文字列への変換

分類Dev

文字のリストへの文字列

分類Dev

リストからの文字列照合

分類Dev

Pythonの文字列からのリストのリスト

分類Dev

オブジェクトリストから文字列リストへ

分類Dev

txtリストから文字列配列へ

分類Dev

リストから文字列のセットのプレーンなリストへ

分類Dev

タイプスクリプトからHTMLへの文字列の表示方法の角度

Related 関連記事

  1. 1

    リストから文字列へ文字のリストへ

  2. 2

    文字列のリストから単語のリストへ

  3. 3

    文字列のリストから辞書のリストへのリスト

  4. 4

    文字列のリストから文字のリストへ-[[Char]]から[Char] haskell

  5. 5

    文字列から文字列へのリスト

  6. 6

    文字列から文字列へのリスト

  7. 7

    文字列のリストから整数の配列へ

  8. 8

    単語と文字のリストから文字のリストへ

  9. 9

    文字列のリストからタプルのリストへのPython変換

  10. 10

    あるリストから別のリストへの文字列の移動

  11. 11

    文字列から文字配列、int配列、リンクリストへの変換

  12. 12

    QMLからC ++への文字列のリストの送信

  13. 13

    Unicodeリストから文字列リストへPython2

  14. 14

    PandasDataFrame内のリストから文字列への変換

  15. 15

    文字列のPython行から行のリストへ

  16. 16

    Orika:文字列からSomeObjectsのリストへのマップ

  17. 17

    Pythonでのバイナリから文字列/テキストへ

  18. 18

    CSVからリストへの文字列-Python

  19. 19

    CSVからリストへの文字列-Python

  20. 20

    文字列からタプルペアへのPythonリスト

  21. 21

    文字列からリストへの単語

  22. 22

    アクションスクリプトからJavaスクリプト-文字列から文字列への変換

  23. 23

    文字のリストへの文字列

  24. 24

    リストからの文字列照合

  25. 25

    Pythonの文字列からのリストのリスト

  26. 26

    オブジェクトリストから文字列リストへ

  27. 27

    txtリストから文字列配列へ

  28. 28

    リストから文字列のセットのプレーンなリストへ

  29. 29

    タイプスクリプトからHTMLへの文字列の表示方法の角度

ホットタグ

アーカイブ