ファイル内の文字列を検索したいのですが?
方法1.file
を使う
読み込んで検索したい対象ファイルは以下のとおりです。
Welcome to Python Guide!
Welcome to Java Guide!
Welcome to C Guide!
Welcome to Bash Guide!
with open('filename.txt', 'r') as f:
for line in f:
if 'Python' in line:
print(line)
else:
print('String Not Found!')
Welcome to Python Guide!
方法2.正規表現ライブラリre
を使う
import re
search_pattern = 'Python'
with open('filename.txt', 'r') as f:
for line in f:
match = re.search(search_pattern, line)
if match:
print(match.group())
方法3.read()
を使う
with open("filename.txt", "r") as f:
lines = f.read()
for i, line in enumerate(lines.splitlines()):
if "Python" in line:
print(i + 1, line)
1 Welcome to Python Guide!
方法4.readlines()
を使う
with open("filename.txt", "r") as f:
lines = f.readlines()
for i, line in enumerate(lines):
if "Welcome" in line:
print(i + 1, line)
1 Welcome to Python Guide!
「組み込みファイル」操作、「正規表現」、「read()」メソッド、または「readlines() 」メソッドなど、ファイル内の文字列を検索して Python で出力するさまざまな方法を説明しました。