I need to upload a text file, which I need to read line by line to extract data with string functions.
While I am able to upload the file and convert it to bytes or string , I am losing the capability to read line by line in the original format of the text file.
Is there a way out?
You won’t loose the capability to read line by line
You can directly use readline method or just iterate over lines using a for loop,
import streamlit as st
uploaded_file = st.file_uploader("Add text file !")
if uploaded_file:
for line in uploaded_file:
st.write(line)
Thanks a ton. I was unnecessarily trying to read/open the uploaded file and running into problems.
I noticed that the line is a bytes object, and first need to convert it to a string to perform string operations on them.