0

このpagesubs()関数は、テキスト ファイルを文字列に読み取り、Python を使用format()して subs パラメータで指定された引数を置き換えます。

以下に例を示します。
私の試みは次のとおりです。

def pagesubs(N,*subs):
    assert type(N)==str
    F= open(N,'r')
    return F.format(subs)

エラーが表示されますが、テキストファイルを文字列に読み込むF is type(file)と思いました。open()どんな助けでも大歓迎です

編集:例

 pagesubs('index.html', 'December', 18, 2012)

  This will return the content of the file index.html, but 
  with "December" substituted for {0}, and 18 substituted
  for {1}, and 2012 substituted for {2}.  
4

1 に答える 1

2

read()ファイルの内容を文字列にするには、ファイルの関数を呼び出す必要があります。代わりに次のコードを試してください。

def pagesubs(N, *subs):
    assert type(N)==str
    with open(N,'r') as F:
        content = F.read()
    return content.format(subs)
于 2012-11-16T04:01:43.847 に答える