Cara menyimpan teks dengan python

Fungsi open() mengembalikan objek file. Objek file ini memiliki dua metode yang berguna untuk menulis teks ke file

  1. write() yang menulis satu string ke file teks
  2. writelines() yang menulis daftar string ke file (atau iterable lainnya, seperti tuple atau kumpulan string)

Mari kita lihat cara menggunakan metode penulisan file ini

Metode write() dengan Python

Metode write() mengambil argumen string. Itu menulis argumen ini ke dalam file yang dibuka

Sebagai contoh, mari buat daftar string dan gunakan metode write() untuk menulis setiap string ke dalam file menggunakan loop for

words = ["This ", "is ", "a ", "test"] with open("example.txt", "w") as f: for word in words: f.write(word)

Hasilnya, sebuah file bernama example. txt dibuat dengan konten berikut

This is a test_

Perhatikan bagaimana setiap string ditulis ke baris yang sama secara default

Jika Anda ingin setiap kata muncul pada baris terpisah, tulis karakter jeda baris '\n' setelah menulis string ke file

Sebagai contoh

words = ["This", "is", "a", "test"] with open("example.txt", "w") as f: for word in words: f.write(word) f.write("\n")

Dalam contoh. txt file hasilnya seperti ini

This is a test

Ini adalah salah satu cara untuk menulis ke dalam file

Namun dalam kasus beberapa string, Anda dapat menggunakan metode writelines() untuk menuliskan semuanya ke dalam file sekaligus

Metode writelines() dengan Python

Fungsi writelines() mengambil objek yang dapat diulang, seperti daftar, yang berisi string untuk ditulis ke dalam file yang dibuka

Salah satu cara utama untuk menyimpan data adalah dengan menggunakan database. Basis data adalah kumpulan data yang diatur sedemikian rupa sehingga lebih mudah diakses dan dimanipulasi

Meskipun database sering digunakan untuk menyimpan data, namun bukan satu-satunya cara untuk menyimpan data. Anda dapat menyimpan data dengan cara terstruktur di dalam file. File tersebut akan memungkinkan Anda untuk menulis dan mengambil data untuk digunakan dalam program Anda. Beberapa file yang paling sering digunakan adalah file Teks dan file JSON

Menggunakan. txt sebagai database

File teks adalah salah satu format file yang paling banyak digunakan di dunia saat ini. Salah satu alasan utama penggunaan file teks adalah kesederhanaannya. File teks tidak memerlukan perangkat lunak khusus untuk digunakan. Mereka bahkan tidak memerlukan pengetahuan pemformatan apa pun, tidak seperti database

File teks dapat digunakan untuk menyimpan semua jenis data. Sebagian besar, mereka digunakan untuk menyimpan teks sederhana yang tidak memerlukan pemformatan khusus. Misalnya, file teks dapat digunakan untuk mengekspor daftar nama, email, atau kombinasi keduanya

Menulis data ke file teks menggunakan write()

Di Python, membaca dan menulis file teks didukung secara default dan tidak memerlukan pustaka tambahan

Untuk mendemonstrasikan bagaimana kita dapat menggunakan file teks untuk menyimpan data, mari buat program sederhana yang akan menyimpan daftar karyawan dalam file teks. Buat file baru items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _1 di suatu tempat di mesin Anda dan buka di editor kode Anda

Tambahkan kode berikut

employees = ['John', 'Mary', 'Bob', 'Jane'] file = open('employees.txt', "a") for employee in employees: file.write(employee + '\n') file.close()

Pertama kita buat daftar yang berisi nama-nama karyawan. Kemudian, kami membuka file bernama items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 2. Penting untuk diperhatikan bahwa jika file dengan nama yang sama sudah ada, item akan ditambahkan ke dalamnya. Jika tidak ada, file baru akan dibuat

Kami kemudian mengulangi daftar dan menulis nama setiap karyawan ke file menggunakan metode items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 3. Kami menggunakan karakter items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 4 untuk memisahkan setiap nama karyawan dengan baris baru. Terakhir, kita tutup file tersebut

Menulis data ke file teks menggunakan writelines()

Metode items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 5 mirip dengan metode items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 3, hanya saja dibutuhkan daftar string sebagai argumen

Untuk mendemonstrasikan cara kerjanya, jalankan kode di bawah ini

items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _

Kami menggunakan fungsi items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _7 untuk menambahkan baris baru (items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() 8) ke setiap item dalam daftar. Kemudian, kami membuka file bernama items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _2 dalam mode tulis (file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() 0) dan menulis daftar karyawan ke file tersebut. File ditimpa (konten yang ada dihapus kemudian konten baru ditulis) setiap kali kita menjalankan program

Membaca data dari file teks menggunakan read()

Untuk membaca data dari file teks, kami menggunakan metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() 1. Metode ini mengembalikan string yang berisi konten file

file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close()

Kami membuka file dalam mode baca(file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() 2) dan kemudian mencetak konten file. Kami menggunakan metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() _3 untuk mendapatkan jenis konten. Kita dapat melihat bahwa isinya adalah string

Saat kami mencetak konten, konten tersebut dipecah menjadi beberapa baris. Ini karena items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _4 karakter yang kami tambahkan saat menulis file. Menggunakan metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() _1 bukanlah cara terbaik untuk membaca file. Ini karena sebagian besar waktu, Anda perlu menggunakan konten file di suatu tempat di program Anda

Untuk memperbaikinya, kita dapat menggunakan metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() 6

Membaca data dari file teks menggunakan readlines()

Metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() _6 mengembalikan daftar string, setiap string mewakili baris dalam file

file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close()

Kami menggunakan metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() _8 untuk mendapatkan daftar baris dalam file. Kami mengulangi daftar yang mencetak setiap baris. Metode file = open('employees.txt', "r") content = file.read() print("content type: " + type(content).__name__ + "\n") print(content) file.close() _9 menghapus karakter baris baru dari akhir setiap baris. Untuk menggunakan konten baris dalam program Anda, kini Anda dapat menambahkan item ke daftar

file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close()

Kami mengulangi daftar dengan menambahkan setiap baris ke daftar file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 0. Anda sekarang dapat menggunakan daftar ini di program Anda. Implementasi ini cukup mendasar. Asumsikan Anda ingin menyimpan objek dalam file teks. Bagaimana Anda akan melakukan ini?

Menyimpan objek dalam file teks

Untuk menyimpan objek dalam file teks, kita perlu mengonversinya menjadi string sebelum menulisnya ke file

employees = [ {'name': 'John', 'age': 30}, {'name': 'Mary', 'age': 25}, {'name': 'Bob', 'age': 40}, {'name': 'Jane', 'age': 45} ] file = open('employees.txt', "a") for employee in employees: string = "{name}||{age}\n".format(**employee) file.write(string) file.close()

Kami pertama kali membuat daftar kamus yang berisi karyawan. Kemudian, kami menelusuri daftar dan membuat string untuk setiap karyawan. Kami menggunakan metode file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 1 dan operator file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 2 untuk membuat string dan membongkar kamus masing-masing. Mari sekarang ubah string ini kembali ke bentuk aslinya

Membaca objek dari file teks

Untuk mendapatkan kembali objek asli kita, kita harus membaca file baris demi baris. Kemudian, kita dapat menggunakan metode file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() _3 untuk membagi string menjadi daftar string

file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name, age = line.strip().split('||') employees.append({'name': name, 'age': int(age)}) print(employees) file.close()

Kami mengulangi daftar konten dan membagi setiap baris menjadi dua variabel file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 4 dan file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 5. Kami kemudian mengubah dua variabel menjadi kamus dan menambahkannya ke daftar file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 0. Anda sekarang dapat menggunakan daftar ini di program Anda

Untuk membuat, menyimpan, dan membaca struktur besar menggunakan file teks, Anda dapat mempertimbangkan untuk menggunakan modul file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 7. Ini menyediakan cara untuk membuat serial dan deserialize objek Python untuk penyimpanan dalam file

Jika menggunakan file teks terasa sedikit berantakan bagi Anda, Anda dapat mempertimbangkan untuk menggunakan file JSON

Menggunakan file JSON sebagai database

JSON adalah format data yang dapat dibaca manusia yang mudah dibaca dan didukung secara native di hampir semua bahasa pemrograman utama. Di Python, kita bisa menggunakan modul file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() _8 untuk bekerja dengan file JSON. Modul file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() _8 menyediakan cara sederhana untuk membaca dan menulis file JSON. JSON menyimpan data dalam format key-value pair

Berikut adalah contoh objek JSON

{ "name": "John", "age": 30, "is_developer": true }

Untuk mendemonstrasikan bagaimana kita dapat menulis ke file JSON, jalankan kode di bawah ini

import json employees = [ { "name": "Carol", "age": 30, "is_developer": True }, { "name": "Erastus", "age": 30, "is_developer": False }, { "name": "Eric", "age": 20, "is_developer": True } ] json_obj = json.dumps(employees, indent=4) file = open("employees.json", "w") file.write(json_obj) file.close()

Kita perlu membuat file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 0 daftar kamus. Kami kemudian menggunakan metode file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() _1 untuk mengubah daftar menjadi string JSON. Kami kemudian menulis string JSON ke file. Kami menggunakan parameter file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() _2 untuk memformat string JSON

Untuk membaca file JSON, kami menggunakan metode file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() 3 yang mengubah string JSON menjadi daftar kamus

Penting untuk menggunakan parameter file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() 2 saat menulis file JSON. Ini akan membuat file JSON dapat dibaca manusia

import json file = open("employees.json", "r") content = file.read() employees = json.loads(content) for employee in employees: print(employee['name']) file.close()

Kami membuka file dalam mode baca dan membaca isinya. Kami kemudian menggunakan metode file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() _3 untuk mengonversi string JSON ke daftar kamus. Kami akhirnya menelusuri daftar yang mencetak nama setiap karyawan sebelum menutup file

Memperbarui file JSON

Untuk memperbarui file JSON, pertama-tama kita harus membaca file, memperbarui konten file, lalu menulis kembali konten yang diperbarui ke file. Mari tambahkan karyawan baru ke file kita

items = ['John', 'Mary', 'Bob', 'Jane'] employees = [] def separator(list): for item in list: item += '\n' employees.append(item) separator(items) file = open('employees.txt', "w") file.writelines(employees) file.close() _0

Kami pertama kali membaca isi file. Menggunakan metode file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() _3, kami mengonversi string JSON ke daftar kamus. Kami kemudian menambahkan karyawan baru ke daftar. Kami akhirnya menulis kembali daftar karyawan yang diperbarui ke file

Kesimpulan

File teks dapat melayani berbagai tujuan. Anda dapat menggunakannya untuk menyimpan teks sederhana dan bahkan data terstruktur. Anda dapat mengurai file teks untuk mendapatkan kembali data terstruktur, untuk digunakan dalam program Anda

Penting untuk diperhatikan bahwa saat mengurai bilangan bulat, Anda harus mengonversinya kembali menjadi bilangan bulat menggunakan metode file = open('employees.txt', "r") content = file.readlines() employees = [] for line in content: name = line.strip() employees.append(name) print(employees) file.close() 7. File JSON dapat digunakan untuk menyimpan data terstruktur dalam format yang dapat dibaca manusia. Mereka tidak memerlukan penguraian, karena modul file = open('employees.txt', "r") content = file.readlines() print("content type: " + type(content).__name__ + "\n") for line in content: print(line.strip()) file.close() 8 menyediakan cara sederhana untuk membaca dan menulis file JSON

Penting juga untuk diperhatikan bahwa Anda tidak dapat mengandalkan file ini saat bekerja dengan aplikasi berkecepatan tinggi. Dalam kasus seperti itu, database akan menjadi pilihan yang optimal

Bagaimana Anda menyimpan string dengan Python?

Menyimpan String dalam Variabel . Untuk menyimpan string di dalam variabel, kita perlu menetapkan variabel ke string . Dalam hal ini mari kita deklarasikan my_str sebagai variabel kita. my_str = "Sammy suka mendeklarasikan string. "

Bagaimana cara membuat file txt dengan Python?

#membuat file teks dengan fungsi perintah "w" f = open("myfile. txt", "w") #Perintah "w" ini juga dapat digunakan untuk membuat file baru tetapi tidak seperti perintah "x" perintah "w .

Bagaimana Anda menyimpan teks panjang dengan Python?

Gunakan garis miring terbalik ( \ ) sebagai karakter kelanjutan baris . Jika garis miring terbalik ditempatkan di akhir baris, dianggap bahwa baris tersebut dilanjutkan ke baris berikutnya.

Bagaimana Anda membaca dan menyimpan file teks dengan Python?

Langkah-langkah membaca file teks dengan Python .
Pertama, buka file teks untuk dibaca dengan menggunakan fungsi open()
Kedua, baca teks dari file teks menggunakan metode file read() , readline() , atau readlines() dari objek file
Ketiga, tutup file menggunakan metode file close()

Postingan terbaru

LIHAT SEMUA