Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk membaca data dalam python

Bagaimana untuk membaca data dalam python

下次还敢
下次还敢asal
2024-04-02 18:18:201157semak imbas

Kaedah untuk membaca data dalam Python ialah: membaca daripada fail (buka, baca, baca baris demi baris) membaca daripada aliran teks (buat, tulis, set semula penunjuk, membaca) membaca daripada fail CSV ( Cipta pembaca, baca baris demi baris) Baca dari fail JSON (muatkan data) Baca dari pangkalan data (wujudkan sambungan, jalankan pertanyaan, dapatkan semula data)

Bagaimana untuk membaca data dalam python

Beberapa cara untuk membaca data dalam Python

Terdapat kaedah utama berikut untuk membaca data dalam Python:

1. Membaca daripada fail

  • Gunakan fungsi open() terbina dalam untuk membuka fail. open() 函数打开文件。
  • 使用 read() 方法读取整个文件内容。
  • 使用 readline() 方法逐行读取文件。
  • 使用 readlines() 方法将文件内容读入列表。

示例:

<code class="python">with open('myfile.txt', 'r') as f:
    data = f.read()</code>

2. 从文本流读取

  • 使用 StringIO 模块创建文本流。
  • 使用 write() 方法将数据写入流中。
  • 使用 seek() 方法重置流指针。
  • 使用 read() 方法读取流中的数据。

示例:

<code class="python">from io import StringIO

stream = StringIO()
stream.write('Hello world!')
stream.seek(0)
data = stream.read()</code>

3. 从 CSV 文件读取

  • 使用 csv 模块中的 reader() 函数创建一个 CSV 读取器。
  • 使用 next() 方法逐行读取数据。

示例:

<code class="python">import csv

with open('mydata.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)</code>

4. 从 JSON 文件读取

  • 使用 json 模块中的 load() 函数从 JSON 文件加载数据。

示例:

<code class="python">import json

with open('mydata.json', 'r') as f:
    data = json.load(f)</code>

5. 从数据库读取

  • 使用数据库库,如 psycopg2(PostgreSQL)或 pymongo
  • Gunakan kaedah read() untuk membaca keseluruhan kandungan fail.
  • Gunakan kaedah readline() untuk membaca fail baris demi baris.

Gunakan kaedah readlines() untuk membaca kandungan fail ke dalam senarai.

🎜🎜Contoh: 🎜
<code class="python">import psycopg2

conn = psycopg2.connect("host=localhost dbname=mydb user=postgres password=mypassword")
cur = conn.cursor()
cur.execute("SELECT name FROM users")
data = cur.fetchall()</code>
🎜🎜2. Membaca daripada strim teks🎜🎜🎜🎜Gunakan modul StringIO untuk mencipta strim teks. 🎜🎜Gunakan kaedah write() untuk menulis data ke strim. 🎜🎜Gunakan kaedah seek() untuk menetapkan semula penunjuk strim. 🎜🎜Gunakan kaedah read() untuk membaca data dalam strim. 🎜🎜🎜Contoh: 🎜rrreee🎜🎜3 Membaca daripada fail CSV 🎜🎜🎜🎜Buat pembaca CSV menggunakan fungsi reader() dalam modul csv. 🎜🎜Gunakan kaedah next() untuk membaca data baris demi baris. 🎜🎜🎜Contoh: 🎜rrreee🎜🎜4 Membaca daripada fail JSON🎜🎜🎜🎜Gunakan fungsi load() dalam modul json untuk memuatkan data daripada fail JSON . 🎜🎜🎜Contoh: 🎜rrreee🎜🎜5 Baca daripada pangkalan data🎜🎜🎜🎜Gunakan pustaka pangkalan data, seperti psycopg2 (PostgreSQL) atau pymongo (MongoDB). untuk membina sambungan pangkalan data. 🎜🎜Laksanakan pertanyaan SQL atau operasi pangkalan data untuk mendapatkan semula data. 🎜🎜🎜Contoh: 🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk membaca data dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn