2016-04-12 12 views
1

私は知らない。Pythonでどのように変数を引用できますか?説明私の問題のため、ここではコードとエラーがどのように

html_title = 'abc' 
file_name = html_title, '.txt' 
html_write_to_file = open(file_name, 'wt') 
... 
... 
... 

エラー:

TypeError: coercing to Unicode: need string or buffer, tuple found 

私はfile_nameこの

html_write_to_file = open('file_name', 'wt')のように引用符を追加する必要があることに気づきます

引用符を追加すると、変数関数はで機能しません

が、私はこのようなファイル名の形式を使用する必要があります。私は...

補足質問を行う方法がわからないhtml_title, '.txt'

を:

文字は日本語や中国語ですが、私が試しましたutf-8にエンコードしても、うまく動作しません。

+0

'file_name = html_title、 '.txt''は、1つの文字列ではなくタプルを生成します。 –

+0

あなたの質問は "文字列をどのように連結できますか?" –

+0

'' a "、" b "'は '' a''、 '' b'' '' a''、 '' b'' ''は '' str'' "ab" 'です。 **コンマは括弧ではなくタプルを作成します** –

答えて

3

あなたがここにタプル作成:

file_name = html_title, '.txt' 

カンマがそれタプルなりますが、ここでは2つの要素を持つタプルを作成しました。その後、open()コマンドにそのタプルを渡す:

html_write_to_file = open(file_name, 'wt') 

それが唯一の文字列を取ることができることを不平を言います。それはタプルが受け入れられないことを伝えます。

あなたはおそらくちょうどhtml_title文字列に.txtを追加し、その文字列を連結する+を使用したい:今すぐ

file_name = html_title + '.txt' 

file_nameはあまりにも文字列オブジェクトです。

関連する問題