[解決済み] AttributeError: 'str' オブジェクトは、文字列を検索してその行を印刷しようとするときに 'readline' という属性を持ちません。
2022-03-03 15:07:23
質問
ユーザーから入力を受け取り、ファイルから文字列を検索し、その行を印刷しようとしています。実行しようとすると、このエラーが出続けます。私のコードは次のとおりです。
file = open("file.txt", 'r')
data = file.read()
zinput = str(input("Enter the word you want me to search: "))
for zinput in data:
line = data.readline()
print (line)
解決方法は?
あなたのコードには、改善すべき点がたくさんあります。
-
data
は文字列でありstr
には属性がありません。readline()
. -
read
は、ファイルから全内容を読み込みます。このようなことはしないでください。 -
break
を見つけると、そのループはzinput
. - が終了したら、ファイルを閉じるのを忘れないでください。
アルゴリズムはとてもシンプルです。
1) ファイルオブジェクトはイテラブルであり、一行ずつ読みます。
2) もしある行にあなたの
zinput
を表示します。
コード
file = open("file.txt", 'r')
zinput = str(input("Enter the word you want me to search: "))
for line in file:
if zinput in line:
print line
break
file.close()
オプションで
with
を使えば、もっと簡単に、もっと短くできます。これは、あなたのためにファイルを閉じてくれます。
コード
zinput = str(input("Enter the word you want me to search: "))
with open("file.txt", 'r') as file:
for line in file:
if zinput in line:
print line
break
関連
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] オブジェクトの現在のプロパティと値をすべて表示する組み込み関数はありますか?
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み】 正規表現文字列のエスケープ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
PythonはWordの読み書きの変更操作を実装している
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?