1

テキスト ファイルがあり、2 行目の 1 番目、2 番目、3 番目、4 番目、5 番目、6 番目、7 番目、8 番目の文字を読みたい場合、何を書きますか? 私はPythonを初めて使用し、v3.3を使用しています

サンプル テキスト ファイル

Hello, my name
is Bob. How are
you?

文字 H、E、L、L、(,)、( )、M、および Y だけをどのように読み取ることができますか?

4

4 に答える 4

2

それは難しいことではありません:

with open('filename.txt', 'r') as handle:
    first_line = handle.readline()

    print(first_line[0], first_line[1], ...)

まず、Python チュートリアルを一通り読むことから始めてください。

于 2013-06-06T23:12:32.027 に答える
0

一般的に言えば:

  1. ファイルを開く
  2. 行単位で読む
  3. 読んでいる行が 2 行目の場合、次のようになります。
    1. 行を一文字ずつ読む
    2. キャラクターが1位、2位、3位…の場合は印刷します。

これの python 仕様は本当に簡単です。何を思い付くことができるかを確認することをお勧めします。そうすれば、よりよく学ぶことができます。

于 2013-06-06T23:10:39.320 に答える
-1
# `f` is your file
skip = 1 # in this case we want to skip one line to read characters from the second one
for i in range(skip): # this loop will skip a number of lines
    f.realine()
line = f.readline() # read the line we were looking for
chars = list(line[:8]) # getting first eight characters as a list
于 2013-06-06T23:10:46.467 に答える