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])
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.
Dùng d['502']
do key là kiểu string. (đọc từ file mà, tất cả đều là string )
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 á.
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…
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?