Вы используете упаковщик
grid(), который представляет сетку состоящую из строк и столбцов, отсчёт столбцов начинается слева на право, ширина столбца равна ширине максимального элемента, так как у вас всего лишь один элемент, то он занимает всю ширину столбца. Чтобы увидеть смещение элементов в разные стороны, нужны несколько элементов с шириной меньше чем ширина столбца.
В следующем примере жёлтая и синяя надписи находятся в одной ячейке с разных сторон:
import tkinter
tk = tkinter.Tk()
tk.geometry("500x500")
fr=tkinter.Frame(tk,bg="red", width=400, height=100)
fr.grid_propagate(0)
fr.grid()
lb1 = tkinter.Label(fr, bg='green', text="1234567890987654321")
lb1.grid(row=0, column=0) #это самая большая надпись, определяет ширину столбца сетки
lb2 = tkinter.Label(fr, bg='yellow', text="12345")
lb2.grid(row=1, column=0, sticky="w") #эта надпись меньше ширины столбца, будет выравнена влево
lb3 = tkinter.Label(fr, bg='blue', text="12345")
lb3.grid(row=1, column=0, sticky="e") #эта надпись меньше ширины столбца, будет выравнена вправо
tk.mainloop()