1

このようなテキストファイルがあります

other stuff
set fmri(custom11) "/home/this/is/a/sample_path/to_some/arbitarily/named_11/file-with-othercharacters/file.txt"
other stuff

Python を使用してそのファイルを検索したい

  • を含むすべての行".txt"
  • ただし、文字列ではなくファイルパスでのみ"11"置き換えます。"12"".txt""custom11"
  • re.search と re.sub の使用に集中するために、ループ ロジックを省略しました。
if re.search('.txt', line):
   print(re.sub("11", "12", line), end='')

どういうわけか、re.search で .txt が見つかりません。私が使用する場合:

if re.search('xt', line): 

テキストファイルを含むほとんどの行だけでなく、他のものも取得します。'.txt'ファイル行を正しく見つけるにはどうすればよいですか?

また、テストの際、 は にre.sub置き換え11られますが、 がに変更される12原因にもなります。行の部分文字列を変更する方法はありますか?"custom11""custom12"

4

1 に答える 1

1

正規表現では、a.は任意の 1 文字を表します。を使用し\.ます。

if re.search('\.txt', line):
   print(re.sub("11", "12", line), end='')
于 2012-11-21T17:45:05.580 に答える