roberthsu2003 / __2024_05_05_sunday__

AI 人工智慧開發入門_python
29 stars 2 forks source link

請讀取lesson10資料夾內的-個股日成交資訊.csv #16

Open roberthsu2003 opened 1 month ago

jonathan-sean commented 1 month ago

Python code:

import csv
import pyinputplus as pyip
from pprint import pprint
from random import choices

def main():
    fname = "個股日成交資訊.csv"
    with open(fname, encoding="UTF-8", newline='') as f:
        reader = csv.DictReader(f)
        lst = list(reader)
        print(str.format("{}共有 {} 筆資料", fname.removesuffix(".csv"), len(lst)))
        # Too much data, just show some to demonstration
        n = pyip.inputInt("請輸入要隨機顯示的資料數(1~20): ", min=1, max=20)
        lst_2 = choices(lst, k=n)
        for d in lst_2:
            # Get index of complete data
            idx = lst.index(d)
            print(f"#{idx}")
            pprint(d, indent=2, sort_dicts=False)

if '__main__' == __name__:
    main()

Result: image

mimionana2 commented 1 month ago
import csv
from pprint import pprint

with open('個股日成交資訊.csv',encoding='utf-8',newline='') as file:
    reader = csv.DictReader(file)
    stockmarket:list[dict] = list(reader)

pprint(stockmarket)
螢幕擷取畫面 2024-06-08 215516
charlywang11 commented 1 month ago

請讀取lesson10資料夾內的-個股日成交資訊.csv

import csv
import pyinputplus as pyip
from random import choices
from pprint import pprint

def main():
    with open('個股日成交資訊.csv',encoding='utf-8',newline='') as file:
        reader = csv.DictReader(file)
        stocks = list(reader)
        total = len(stocks)
        print(f"個股日成交資訊共有{total}筆證券資料")

        num_str:str = pyip.inputMenu(['1筆','2筆','3筆','4筆','5筆'],
                            prompt="請輸入隨機顯示的證券資料筆數(請選擇1,2,3,4,5):\n",
                            numbered=True)
        num:int = int(num_str[0])
        selected_name:list[str] = choices(stocks,k=num)
        for name in selected_name:
            pprint(name)

if __name__ == '__main__':
    main()

image

eddie3256 commented 1 month ago
from pprint import pprint
import csv
from pyinputplus import *
from random import *

with open("個股日成交資訊.csv", encoding="utf-8", newline="") as file:
    reader = csv.DictReader(file)
    sells:list[dict] = list(reader)

num = inputInt("請輸入要隨機顯示的資料數(1~20): ", min=1, max=20)
sells2 = choices(sells, k=num)

pprint(sells2) 

image

OrbAkatsuki commented 1 month ago

讀取CSV

import csv
from pprint import pprint
def main():
    with open('個股日成交資訊.csv',encoding='utf-8',newline='') as file:
        reader = csv.DictReader(file)
        stocklist:list[dict] = list(reader)

    pprint(stocklist)

if '__main__' == __name__:
    main()

image