前提・実現したいこと。
ソースコードのtemp内に含まれている下記値をparamsの値で置換したい。
temp | params |
---|---|
{client_name} | "TEST_株式会社" |
{client_code} | "99999999" |
{job_name} | "TEST_JOB_NAME" |
{send_to} | "test1@gmail.com,test2@gmail.com" |
発生している問題・エラーメッセージ
投稿したコードを実行すると下記エラーが発生します。
C:XXXXXXXX>python XXX.py Traceback (most recent call last): File "XXX.py", line 87, in <module> test() File "XXX.py", line 57, in test issues[issue] = issues[issue].replace("{" + param + "}", str(params[param])) AttributeError: 'list' object has no attribute 'replace'
リスト内の文字列にも対応するにはどうすればよいでしょうか?
該当のソースコード
python
1def test(): 2 temp ={ 3 "ISSUE_TEMPLATE": { 4 "subject": "{client_name}-{client_code} {job_name}", 5 "custom_fields": [{ "id": 1, "value": "{send_to}" }] 6 } 7 } 8 params ={ 9 "send_to": ["test1@gmail.com", "test2@gmail.com"], 10 "client_code": "99999999", 11 "client_name": "TEST_株式会社", 12 "job_name": "TEST_JOB_NAME" 13 } 14 15 issues = temp["ISSUE_TEMPLATE"] 16 for issue in issues: 17 for param in params: 18 issues[issue] = issues[issue].replace("{" + param + "}", str(params[param]))
エラーメッセージは全文載せてもらえませんか?(ユーザー名等はマスクしていただいて良いです)
エラー発生場所が分かりませんので。
申し訳ございません。投稿していたエラーメッセージに誤りがありました。
エラーメッセージは下記のとおりです。
よろしくお願いいたします。
```
C:XXXXXXXX>python XXX.py
Traceback (most recent call last):
File "XXX.py", line 87, in <module>
test()
File "XXX.py", line 57, in test
issues[issue] = issues[issue].replace("{" + param + "}", str(params[param]))
AttributeError: 'list' object has no attribute 'replace'
```
ここの欄は皆さんの目に触れにくいので、質問欄に追記お願いします。
アドバイスありがとうございます。
質問欄を修正しました!
回答1件
あなたの回答
tips
プレビュー