Cara mengonversi setiap kata dalam file teks menjadi daftar dengan python

Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email

Dalam panduan ini, kita membahas cara menggunakan metode

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
1 untuk membaca file teks ke dalam daftar. Kami akan merujuk ke sebuah contoh sehingga Anda dapat mulai membaca file teks ke dalam daftar dengan cepat

Piton. Baca File Teks ke dalam Daftar

Mari kita mulai dengan file teks bernama grill_cheese. txt. File ini berisi bahan untuk sandwich keju panggang. Konten file kami terlihat seperti ini

2 tbsp, ricotta
1 tbsp, grated parmesan
50g, mozzarella
25g, gorgonzola
2, thick slices white bread
1 tbsp, butter
_

Kolom pertama di file kami berisi jumlah setiap bahan yang akan digunakan. Kolom kedua berisi nama bahan

Kami membaca file ini ke dalam kode kami menggunakan metode

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
3 dan
with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
0

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)

Dalam kode kami, kami membuka file bernama “grilled_cheese. txt” dalam mode baca. Mode baca dilambangkan dengan karakter “r” dalam pernyataan

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
3 kami. Selanjutnya, kami mencetak baris tersebut ke konsol

Mari kita lihat apa yang dikembalikan oleh kode Python kita

['2 tbsp, ricotta\n', '1 tbsp, grated parmesan\n', '50g, mozzarella\n', '25g, gorgonzola\n', '2, thick slices white bread\n', '1 tbsp, butter\n']
_

Kode kami mengembalikan daftar setiap baris dalam file kami. Ini bukan hasil yang kami harapkan. Meskipun kami telah membaca file kami ke dalam daftar, kami memiliki masalah. setiap baris disimpan dalam stringnya sendiri. Bahan dan jumlahnya tidak terpisah

» LAINNYA.   Python PermissionError. [errno 13] izin ditolak Solusi

Membagi Nilai menjadi Daftar

Untuk mengatasi masalah ini, kami menggunakan metode split(). Metode ini memungkinkan kita membagi string menggunakan karakter pemisah yang kita tentukan

Untuk memulai, kami mendeklarasikan dua daftar. jumlah dan bahan. Kode ini akan tetap menjorok karena merupakan bagian dari

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
3 blok kode kami

	quantities = []
	ingredients = []
_

Kami akan mengulangi daftar kami sehingga kami dapat mengakses setiap baris teks dari file kami. Kemudian kami akan membagi setiap baris menjadi dua bagian. Titik pemisahnya adalah koma diikuti dengan spasi pada setiap baris

for l in lines:
		 as_list = l.split(", ")
		 quantities.append(as_list[0])
		 ingredients.append(as_list[1])
_

Perulangan for memungkinkan kita membaca file kita baris demi baris. Nilai pertama dalam “as_list” adalah jumlah bahan. Nilai kedua adalah nama bahannya. Kami kemudian mencetak kedua daftar ini ke konsol

	print(quantities)
	print(ingredients)

Mari jalankan kode kita

['2 tbsp, ricotta\n', '1 tbsp, grated parmesan\n', '50g, mozzarella\n', '25g, gorgonzola\n', '2, thick slices white bread\n', '1 tbsp, butter\n']
['2 tbsp', '1 tbsp', '50g', '25g', '2', '1 tbsp']
['ricotta\n', 'grated parmesan\n', 'mozzarella\n', 'gorgonzola\n', 'thick slices white bread\n', 'butter\n']

Kode kami mencetak tiga daftar ke konsol. Daftar pertama adalah daftar semua baris teks dalam file kita. Daftar kedua berisi semua jumlah dari file kami. Daftar ketiga berisi semua bahan

Hapus Baris Baru

Masih ada satu perbaikan yang perlu kami lakukan. Setiap bahan diakhiri dengan karakter “\n”. Karakter ini menunjukkan baris baru. Kita dapat menghapus karakter ini dengan menggunakan metode replace()

for l in lines:
	   	  as_list = l.split(", ")
		  quantities.append(as_list[0])
		  ingredients.append(as_list[1].replace("\n", ""))

Dalam perulangan for kami, kami mengganti nilai “\n” dengan string kosong. Kami melakukan ini pada nilai as_list[1] yang berkorelasi dengan nama setiap bahan

» LAINNYA.   Python TabError. penggunaan tab dan spasi yang tidak konsisten dalam indentasi Solusi

Sekarang setelah kami melakukan perubahan ini, program kami siap

with open("grilled_cheese.txt", "r") as grilled_cheese:
	   lines = grilled_cheese.readlines()

	   quantities = []
	   ingredients = []

	   for l in lines:
	  			 as_list = l.split(", ")
			     quantities.append(as_list[0])
			     ingredients.append(as_list[1].replace("\n", ""))

	   print(quantities)
	   print(ingredients)

Mari jalankan kode kita dan lihat apa yang terjadi

['2 tbsp', '1 tbsp', '50g', '25g', '2', '1 tbsp']
['ricotta', 'grated parmesan', 'mozzarella', 'gorgonzola', 'thick slices white bread', 'butter']

Kode kami berhasil mengubah file teks kami menjadi dua daftar. Satu daftar berisi jumlah bahan untuk resep. Daftar lainnya berisi bahan-bahan yang akan kami gunakan untuk resepnya

Kesimpulan

Anda dapat membaca file teks menggunakan metode

with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
3 dan
with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
0. Untuk membaca file teks ke dalam daftar, gunakan metode
with open("grilled_cheese.txt", "r") as grilled_cheese:
	lines = grilled_cheese.readlines()
	print(lines)
1. Metode ini membagi string ke dalam daftar pada karakter tertentu

Pada contoh di atas, kita membagi sebuah string menjadi sebuah list berdasarkan posisi koma dan spasi (“, ”). Sekarang Anda siap membaca file teks ke dalam daftar dengan Python seperti seorang ahli



Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK

Bagaimana Anda mengonversi file teks ke daftar kata dengan Python?

Contoh 1. Mengubah file teks menjadi daftar dengan memisahkan teks saat terjadinya '. '. Kami membuka file dalam mode membaca, lalu membaca semua teks menggunakan read() dan menyimpannya ke dalam variabel yang disebut data. setelah itu kita ganti akhir baris ('/n') dengan ' ' dan pisahkan teks lebih lanjut ketika '

Bagaimana cara membagi file teks menjadi daftar dengan Python?

Metode Python String split() . Anda dapat menentukan pemisah, pemisah default adalah spasi putih apa pun. Catatan. Ketika maxsplit ditentukan, daftar akan berisi jumlah elemen yang ditentukan ditambah satu. The split() method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Bagaimana cara membuat file teks daftar dengan Python?

Gunakan str. strip() untuk memasukkan file teks ke dalam daftar . Panggil open(file, mode) dengan jalur file sebagai file dan mode sebagai "r" untuk membuka file untuk dibaca. Gunakan for-loop untuk mengulangi setiap baris dalam file.

Bagaimana Anda memasukkan konten file ke dalam daftar Python?

Anda dapat membaca file teks menggunakan metode open() dan readlines(). Untuk membaca file teks ke dalam daftar, gunakan metode split() . Metode ini membagi string ke dalam daftar pada karakter tertentu. Pada contoh di atas, kita membagi sebuah string menjadi sebuah list berdasarkan posisi koma dan spasi (“, ”).