🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

1回答

657閲覧

ファイルから2次元配列として格納したい

ym1111

総合スコア16

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2020/12/14 09:43

編集2020/12/14 09:47

前提・実現したいこと

実現したい事は、:で区切られているファイルの文字列から、'文字':数字(int型)とした2次元配列を作りたい。

###該当のファイル
以下のようなファイルを格納したフォルダ (txt_kakunou)が16個程度あり、全てのファイルで、左側のキーの部分は同じです。
こう:1
こんな:1
そう:1
そして:1
そんな:1
ちゃんと:0
どう:1
どんな:0
もう:1
もっと:1
ストレッチ:0
バグパイプ:0
パン:1
一寸:1
一杯:1
一緒:1
上げる:1
下さる:0
事:1
今度:1
今日:1
仕舞う:0
付ける:1
何:1
何時:1
作る:1
使う:0
先ず:1
先生:1
入る:1
全部:1
凄い:1
出す:1
出来る:1
分かる:1
又:1
取る:0
同じ:1
名前:1
呉れる:1
困る:1
地図:0
大きい:1
大きな:0
大丈夫:1
子供:0
学校:1
居る:1
己等:1
座る:1
当たり前:1
彼れ:1
待つ:1
御前:1
御座る:0
思う:0
成る:1
所:1
持つ:1
挨拶:0
撒く:0
旨い:1
時間:0
書く:1
有る:1
本当:1
来る:1
様:1
気持ち:1
沢山:1
演奏:0
為る:1
烏:0
無い:1
物:1
皆:1
矢張り:1
知る:1
私:1
練習:0
考える:0
聞く:1
自分:0
良い:1
良く:1
行く:1
見える:0
見る:1
見付ける:0
言う:1
言葉:1
貰う:1
返る:1
違う:1
遣る:1
鉛筆:0
長い:1
頑固:1
頑張る:1
食べる:1

発生している問題・エラーメッセージ

[[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]] [[['食べる', '1']]]

該当のソースコード

python

1from glob import glob 2w = [] 3for file in glob("txt_kakunou/*.txt"): 4 f = open(file,'r') 5 words = f.readlines() 6 for word in words: 7 w = [[word.split(':')]] 8 print(w) 9 f.close()

###求めたい結果
wの配列を出力すると、
w[0][1] = こう
w[0][1] = 1
w[1][0] = こんな
w[1][1] = 1
w[2][0] = そう
w[2][1] = 1
....
のような結果を得たいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Python

1w = [[word.split(':')]]

Python

1w.append(word.split(':'))

とすると良いでしょう。

投稿2020/12/14 10:07

A_kirisaki

総合スコア2853

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問