Saya perlu membaca file dan membaginya menjadi beberapa baris, dan juga membagi baris tersebut menjadi dua berdasarkan karakter tab, serta menghilangkan semua tanda ucapan. Saat ini saya memiliki fungsi yang berfungsi. Namun, ini agak lambat:
temp = []
fp = open(fName, "r")
for line in fp:
temp.append(line.replace("\"","").rstrip("\n").split("\t"))
print temp
Ini membagi file menjadi daftar daftar. Ini sebenarnya hanya bisa berupa satu daftar, karena akan sangat mudah untuk membaginya kembali menjadi pasangan-pasangan nanti selama pesanannya tetap dipertahankan.
Harus ada cara yang lebih cepat untuk melakukan hal ini. Adakah yang bisa menempatkan saya di jalur yang benar?
Terima kasih!
[sunting] File yang saya kerjakan sangat besar, tapi saya akan menambahkan sesuatu seperti itu. (Apakah ada cara untuk mengunggah file di stack overflow?)
"CARMILLA" "35"
"JONATHAN R" "AA2"
"M" "3"
"EMMA" "350"
"OLD" "AA"
harus kembali:
["CARMILLA", "35", "JONATHON R", "AA2", "M", "3", "EMMA", "350", "OLD", "AA"]
Meskipun kode saya mengembalikannya sebagai daftar daftar 2 string, itu juga baik-baik saja.
Maaf, saya mungkin seharusnya mencatat bahwa pernyataan print menggantikan pernyataan return - karena saya mengeluarkan ini dari suatu fungsi, saya mengubahnya menjadi print sehingga lebih masuk akal di sini.