Danh sách này là danh sách hai chiều trong CSV được nhập bằng cách sử dụng:
filedata = open('file.csv', 'r')
datareader = csv.reader(filedata, delimiter=',')
dữ liệu = []
cho hàng trong bộ đọc dữ liệu:
data.append(hàng)
Đây là một ví dụ về bảng tính
|
|-------|--------|--------------|
0| 4 | 5 |
1| 3 | 6 |
2|
3|
định dạng CSV
4,5, nhà/người dùng/a
3,6,nhà/người dùng/b
,,nhà/người dùng/b
7,34
Sự cố này xảy ra nếu tôi cố gắng lấy các giá trị trong CSV trống nhưng chỉ ở hàng dữ liệu cuối cùng. Vì vậy, thích dữ liệu[3][2]
Một cái gì đó như thế này sẽ gây ra lỗi ngoài giới hạn nhưng nếu tôi gọi một cái gì đó như dữ liệu[2][0]
Những thứ như thế này hoạt động tốt và chỉ cho tôi một bảng trống, đó là điều tôi muốn.
Tôi nghĩ danh sách trên dòng đó không đủ dài nhưng tôi không biết làm cách nào để đảm bảo nó đủ dài
Tôi có thể lấy tất cả thông tin bằng cách kiểm tra độ dài danh sách và nếu nó nhỏ hơn độ dài của danh sách đầy đủ thì nó sẽ kiểm tra giá trị, nhưng tôi cảm thấy có cách tốt hơn để làm điều này và sau đó kiểm tra độ dài.
Tôi đã tìm ra giải pháp, mặc dù nó có thể chỉ hiệu quả trong trường hợp của tôi nhưng tôi chỉ đang tìm kiếm nhà/người dùng/a
,nhà/người dùng/b
hoặc /home/người dùng/c
. Bạn có thể sử dụng dữ liệu[-1]
và kiểm tra phần tử ngoài cùng bên phải trong mảng và kiểm tra xem nó đang sử dụng cái gì.
Tôi là một lập trình viên xuất sắc, rất giỏi!