Tôi có một tập tin văn bản, trong đó tôi cần mỗi cột, tốt nhất là vào một từ điển hoặc danh sách, định dạng là:python tập đọc văn bản
N ID REMAIN VERS
2 2343333 bana twelve
3 3549287 moredp twelve
3 9383737 hinsila twelve
3 8272655 hinsila eight
Tôi đã thử:
crs = open("file.txt", "r")
for columns in (raw.strip().split() for raw in crs):
print columns[0]
quả = 'Out of lỗi index'
Cũng thử:
crs = csv.reader(open(file.txt", "r"), delimiter=',', quotechar='|', skipinitialspace=True)
for row in crs:
for columns in row:
print columns[3]
Mà dường như để đọc từng char như một cột, thay vì mỗi 'từ'
Tôi muốn để có được bốn cột, ví dụ:
2
2343333
bana
twelve
vào từ điển riêng biệt hoặc danh sách
Bất kỳ giúp đỡ là rất tốt, cảm ơn!
Bạn sử dụng 'crs = csv.reader (mở (file.txt", "r"), dấu phân cách = ',', quotechar = '|', skipinitialspace = True) 'và có tệp CSV ** khoảng trắng ** dưới dạng 'dấu phân cách'?Cũng in 'row [3]' nếu đây là biến bạn nhận được ở mỗi lần lặp, không phải 'cột [3]'. – eumiro
nếu tôi đặt dấu phân tách thành "" nó tạo ra cùng một đầu ra, tôi chỉ đang chơi với dấu "," để xem liệu tôi có thể thực hiện thay đổi – Kilizo
Vòng lặp 'for' đầu tiên của bạn hoạt động cho tôi hay không. Không có 'lỗi chỉ mục'. – senderle