Hỏi về split() trong Python

Sign Up

Log In

Hỏi về split() trong Python

Em viết chương trình tách năm và sự kiện từ file txt dạng Năm|Sự kiện ra rồi cho vào 1 cái dictionary, nhưng đoạn này em tách không được ạ, bác nào giải thích giúp em em đang sai chỗ nào không ạ, em cảm ơn ạ.
Code của em:

filepath = "databaseHis.txt"

f = open(filepath)
dict = {}
time = 0
event = " "
print(type(time))
print(type(event))
print(type(dict))
for line in f:

    (key, val) = line.split("|")
    val = val.strip("\n")
    dict[key] = val
print(dict[43])

imageimageimage

666:

666:

print(dict[43])

dict là object sao lại in như list được bạn. Key như nào thì dùng như vậy.

image

Dùng d['502'] do key là kiểu string. (đọc từ file mà, tất cả đều là string :slight_smile:)

2 Likes

Ok, cảm ơn bạn nha,chỗ đấy mình sai nhưng không phải lỗi mình đang hỏi. Chỗ kia nó cứ bảo thiếu biến là như nào vậy bạn ?

À do bạn đặt tên biến không đúng quy tắc á. :slight_smile:

dict trong python là từ khóa, bạn đổi tên khác là được.

2 Likes

Mình thử đổi rồi cũng không được bạn ơi…

image

Kiểm tra lại file dữ liệu. Có 1 số dòng không split ra được thì lỗi thôi

4 Likes

Mình check lại rồi mà vẫn không được, mà lúc debug nó vân hiện giá trị mà nhỉ ?

À mình làm được rồi nhé, cảm ơn mấy bạn đã giúp, hehe

1 Like

Home
Categories
FAQ/Guidelines
Terms of Service
Privacy Policy


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?