2017-06-07 11 views
0

リストにバックスラッシュを含む文字列を追加しようとすると、リスト内の要素は実際には文字列ですが、単一のバックスラッシュ。リストにバックスラッシュを含む文字列を追加すると、ダブルバックスラッシュ付きのリスト要素が作成されます

コードは次のとおりです。

word = "<< hello\world" 
sample = list() 
sample.append(word) 
print(sample) #['<< hello\\world'] 
print word #<< hello\world 

誰が起こっている、そしてどのようにこの問題を回避するために何を説明できますか?

答えて

0

バックスラッシュは特殊文字ですので、自分でバックスラッシュを2つ記述する必要があります。 Pythonがあなたを修正しました。リスト内の項目を印刷しようとすると、正しく印刷されます。

print(sample) #['<< hello\\world'] 
print word #<< hello\world 
print(sample[0]) #<< hello\world 
関連する問題