3

いくつかのテキストで構成されるテキスト ファイルがあります。

これを文字で構成される配列にインポートしたい例:「Hello」を含むファイルは次のようになります

['h', 'e', 'l', 'l', 'o'].

loadtxt (通常はファイルからデータを読み取るために使用します) を使用してみましたが、実際のデータ (数値など) しか処理できないと思います。どうすればいいのですか?

4

4 に答える 4

3

これは、ファイル全体を読み取る通常の方法です。

with open("file") as f:
    content = f.read()

list(content)次に、文字列からリストを取得するために呼び出すことができます。

于 2013-11-11T15:24:24.460 に答える
0

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」などの他の不要な文字を削除できます。

于 2013-11-11T19:03:18.533 に答える
0

おそらく、リスト内包表記を使用してファイルをループすることができます。

[i for i in file.read()]

または、文字列をリストに変換します。

char_list = list(file.read())

これには、タブや改行などの特殊文字が含まれることに注意してください。

于 2013-11-11T15:23:59.473 に答える