いくつかのテキストで構成されるテキスト ファイルがあります。
これを文字で構成される配列にインポートしたい例:「Hello」を含むファイルは次のようになります
['h', 'e', 'l', 'l', 'o']
.
loadtxt (通常はファイルからデータを読み取るために使用します) を使用してみましたが、実際のデータ (数値など) しか処理できないと思います。どうすればいいのですか?
いくつかのテキストで構成されるテキスト ファイルがあります。
これを文字で構成される配列にインポートしたい例:「Hello」を含むファイルは次のようになります
['h', 'e', 'l', 'l', 'o']
.
loadtxt (通常はファイルからデータを読み取るために使用します) を使用してみましたが、実際のデータ (数値など) しか処理できないと思います。どうすればいいのですか?
これは、ファイル全体を読み取る通常の方法です。
with open("file") as f:
content = f.read()
list(content)
次に、文字列からリストを取得するために呼び出すことができます。
NigntCell.txt がデータ ファイルであり、そのテキスト ファイルを要求したようにリストに入れたい場合は、rninty が提案したように list(content) を使用できます。それ以外の場合は、ファイルから空白を削除する場合は、次のコードを使用できます。
ファイル = オープン ('NigntCell.txt', 'r')
char_list = list(file.read())
スペース = 0
char_list_len = len(char_list)
for i in range(char_list_len):
if char_list[i] == ' ': space +=1 #for other than space add your respective 'counter' code here
for i in range(space):
char_list.remove(' ')
上記の空白と同様に、「\n」などの他の不要な文字を削除できます。
おそらく、リスト内包表記を使用してファイルをループすることができます。
[i for i in file.read()]
または、文字列をリストに変換します。
char_list = list(file.read())
これには、タブや改行などの特殊文字が含まれることに注意してください。