2017-12-05 3 views
-4

どのようにスペースでリストを分割しますか?以下のコードでは、スペースで区切られた7行の数字の4行のファイルを読み込みます。それはファイルを受け取り、それを分割するとき、私はアイテムを印刷するので、もし、それが数で、それを分割し、[0]、5は、ここに50の代わりに印刷されたファイルは、このどのようにスペースでリストを分割するのですか?

ようなコード

def main(): 
    filename = input("Enter the name of the file: ") 
    infile = open(filename, "r") 
    for i in range(4): 
     data = infile.readline() 
     print(data) 
     item = data.split() 
     print(data[0]) 

main() 

です

50 60 15 100 60 15 40/N 100 145 20 150 145 20 45/N 50 245 25 120 245 25 50/N 100 360 30 180 360 30 55/N

+2

'.split()' [here](https://docs.python.org/3/library/stdtypes.html#str.split)のドキュメントをお読みください – Usernamenotfound

+0

http://idownvotedbecau.se/noresearch/検索条件はありますが、掲載ガイドラインに従っていません。 [on topic](http://stackoverflow.com/help/on-topic)および[How to Ask](http://stackoverflow.com/help/how-to-ask)をここで適用してください。 – Prune

+0

Durr。 'item [0]'は分割の結果リストの最初のエントリです。 'data [0]'はあなたが分割している文字列の最初の文字です。 – barny

答えて

1

スプリット引数として文字をとりあなたはあなたの文字列を分割したいと思います。

私は、使用している方法のドキュメントを読むことを勧めます。 :)

EDIT:ちなみに、readlineはの文字列を返します**リスト**ではありません。 しかし、splitはリストを返します。

+1

これは最初に 'split()' docsから行うべきです: "sepが指定されていないか、Noneの場合、別の分割アルゴリズムが適用されます:連続する空白の実行は単一のセパレータとみなされます" –

+0

Oh lol、thanksメイト。 今日は教訓を学んだと思います。決して何も取らないでください。 : – IMCoins

+0

さて、はい、あなたの答えは、OPが持っている質問/問題に答えません。 – barny

0
import nltk 

tokens = nltk.word_tokenize(TextInTheFile) 

このファイルを開いた後でこれを試してください。

TextInTheFileはあなたが間違ったことを印刷していることを除いて、何をしているかと間違ったくさんありません変数

0

です。代わりに

print(data[0]) 

使用

print(item[0]) 

data[0]

は、ファイルから読み込まれた文字列の最初の文字です。この文字列をitemという変数に分割して印刷する必要があります。

関連する問題