import streamlit as st
statename = "some state name"
d = 2000
st.markdown("""
#### "<span style = "color:blue">{temp1}</span> has made {temp} calls".format(temp1 = statename, temp = str(d))
""", unsafe_allow_html=True)
Здесь .format
теперь работает. Вся строка рассматривается как строка.
Есть идеи, как это исправить?
вы можете попробовать «f», отличный от .format, следующим образом?:
f"""
#### "<span style = "color:blue">{temp1}</span> has made {str(d)} calls"
"""
см. вывод ниже:
#### "<span style = "color:blue">some state name</span> has made 2000 calls"
используя .формат:
"""
#### "<span style = "color:blue">{}</span> has made {} calls"
""".format(statename,str(d))
или
"""
#### "<span style = "color:blue">{temp1}</span> has made {temp} calls"
""".format(temp1=statename,temp=str(d))
Я думаю, что .format должен быть за пределами """ после редактирования. Это также должно работать при использовании .format.
Это сработало, но почему?