0

現在、私のコードは以下を使用して外部テキストファイルを読み取っています。

text_file = open("file.txt", 'r', 0)
my_list = []
for line in text_file
    my_list.append(line.strip().lower())
return my_list

別のテキスト ファイルを送信せずに、自分のコードを友人に送信したいと考えています。そこで、テキスト ファイルの内容をコードに組み込む方法を探しています。

どうすればこれを達成できますか?

置換機能を使用してMSメモ帳内でテキストファイルをリスト形式([a、b、c、...])に変換し、リストをコピーしてPython IDEに貼り付けようとすると(私はIDLEを使用しています)、プロセス地獄のようにメモリを集中的に使用します: IDLE はすべてを 1 行で右に並べようとします (つまり、ワードラップはありません)。

4

4 に答える 4

0

私は提案します

  1. ファイルの内容を別のpyファイルの変数に割り当てます
  2. プログラムにインポートして値を読み取る

そうすれば、py ファイルは pyc に変換されます (それを送信します)。または、py2exe が処理します。

あなたの友人がコンテンツを台無しにすることを許しません...

于 2012-10-30T05:23:09.787 に答える
0

次のようなこともできます。

my_file_contents = """file_contents_including_newlines"""
for line in my_file_contents.split('\n'): # Assuming UNIX line ending, else split '\r\n'
    *do something with "line" variable*

送信するテキストを三重引用符で囲んでいることに注意してください。これは、非バイナリ データに対して機能します。

于 2012-10-30T05:47:31.387 に答える
0

あなたが何を求めているのか完全にはわかりませんが、あなたが正しいことを推測しているなら、これを行うことができます:

my_list = ['line1', 'line2']

それぞれがテキストファイルの行です。

于 2012-10-30T05:00:26.813 に答える
0

すべてのファイルの内容を 1 つの MASSIVE 文字列に入れるだけです。

with open('path/to/my/txt/file') as f:
    file_contents = f.read()

だから今、あなたの友人は次のことができます:

for line in file_contents.split('\n'):
    #code

これはと同等です

with open('path/to/file') as f:
    for line in f:
        #code

お役に立てれば

于 2012-10-30T05:05:45.480 に答える