import streamlit as st # 기본 글 쓰기 st.title('페이지 전체 제목') st.header('소제목') st.subheader('부제목') st.text('파이썬 코딩은 늘 즐겁습니다') # 단순한 텍스트 표시. 마크다운이나 HTML 태그 지원하지 않음. st.write('파이썬 코딩이 더욱 즐겁습니다') # 텍스트는 물론 마크다운, 데이터프레임 등 다양한 형식 지원. 변수나 객체도 출력. # markdown: 텍스트를 포맷팅하기 위한 간단한 문법. HTML보다 쉽게 사용. st.markdown('# 큰 제목') st.markdown('## 중간 제목') st.markdown('### 작은 제목') st.markdown('**굵은 글씨**') st.markdown('*기울임 글씨*') st.markdown('
이 문장은 HTML을 사용하여 작성되었습니다.
') # HTML 코드도 작동 st.markdown('파이썬 코딩에서 [허깅페이스](https://huggingface.co/) 사용은 매우 중요합니다!') # 외부 링크 삽입 # 3행 띄우기 st.markdown("


", unsafe_allow_html=True) # 이미지 파일 보여주기: 로컬 파일 또는 url로 가져오기 image_file_path='face1.jpg' st.image(image_file_path, caption='4세대 걸그룹 뉴진스') image_url = 'https://isplus.com/data/isp/image/2024/04/23/isp20240423000086.800x.0.jpg' st.image(image_url, caption='민희진 힡맨뱅') # 인터랙티브 버튼 if st.button('인사하기'): st.write('안녕하세요') else: st.write('안녕히 가세요') # 텍스트 입력 title = st.text_input('좋아하는 프로그램 제목', '런닝맨', max_chars=1000) st.write('귀하가 좋아하는 프로그램 제목은', title) # 텍스트 입력 받고, 버튼 작동 input_text = st.text_input('귀하의 이름은 무엇인가요?', '여기에 이름을 입력하세요.') if st.button('등록'): st.write(f'{input_text}님, 안녕하세요!') # 숫자 입력 input_num = st.number_input('귀하의 나이는?', min_value=0, max_value=100, value=1) st.write('저는', input_num, '살입니다') # 슬라이더를 통한 입력 age = st.slider('귀하의 나이는?', 0, 100, 1) st.write('저는', age, '살입니다') # 선택 박스를 통한 선택 option = st.selectbox( '가장 좋아하는 색깔은 무엇인가요?', ('파랑', '초록', '빨강')) st.write('귀하가 가장 좋아하는 색깔은', option) st.markdown("### 텍스트에서 '뉴진스 멤버' 찾기") # 사용자로부터 텍스트 입력 받기 input_text = st.text_area("글을 입력하세요") newjeans_members = ["민지", "하니", "다니엘", "해린", "혜인"] # 버튼을 클릭하면 함수 실행 if st.button('실행'): result = [m for m in newjeans_members if m in input_text] result_str = ', '.join(result) if result: st.write(f"글에서 찾은 '뉴진스' 멤버: {result_str}") else: st.write("'뉴진스' 멤버를 찾을 수 없습니다.")