pythonのprintで文字列がダブルクォーテーションで出力されるパターンはどんな時なのでしょうか?
実際のソースは公開できないので簡略化したソースを載せています。
ですが、再現ができていないです。
python
1def testm(foo, hoge): 2 print(type(foo)) 3 for k, val in hoge['aaa'].items(): 4 print(type(val)) 5 print(val) 6 print(foo) 7 8 9hoge = { 10 'aaa': { 11 'bb': '343hoh' 12 } 13} 14 15foo = '343hoh' 16test1 = testm(foo, hoge)
結果
# 上のソース <class 'str'> <class 'str'> 343hoh 343hoh # 実際のソース <class 'str'> <class 'str'> 343hoh "343hoh"
結果はこのようになりますが、実際のソースは引数で渡したfooがダブルクォーテーションありで出力されます。
そのため、比較で違うものと判定されて困っています。
どのような時にprint時に文字列がダブルクォーテーションで出力されるのでしょうか?
環境
windows10
Anaconda python 3.9.7

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/15 14:13