2017-08-31 7 views
2

xlrdを使用してExcelワークシートをインポートして2次元リスト(データ[行] [列])に保存します。リストの各要素を '\ n'で分割します。今度はforループ中に別の変数に格納するだけですが、2dから3dにリストを拡張することは可能です(データ[行] [列])?はいの場合、どうですか?Pythonはリスト内の各要素を ' n'で分割し、リストを2Dから3Dに展開します

sh = book.sheet_by_index(0) 
data = [[sh.cell_value(r, c) for c in range(sh.ncols)] for r in range(sh.nrows)] 
for row in range(sh.nrows): 
    for col in range (sh.ncols): 
      data_lines=data[row][col].split("\n") 
      *do stuff with variable* 
私はあなたが各要素に対して splitを呼び出すことができます

答えて

2

それを反復処理することなく、特に私は、いつでも必要なラインを呼び出すことができるようになりますように私はリストを展開恩恵を受ける

li = [['a b c', 'd e f'], ['g h i', 'j k l']] 
for index, line in enumerate(li): 
    for inner_index, col in enumerate(line): 
     li[index][inner_index] = li[index][inner_index].split() 
print(li) 
# [[['a', 'b', 'c'], ['d', 'e', 'f']], [['g', 'h', 'i'], ['j', 'k', 'l']]] 
+0

ええ、それはかなりシンプルですね。 'data [row] [col] =データ[行] [col] .split(" \ n ")'はトリックを行います! –

関連する問題