最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)例講解python讀取各種文件的方法

 更新時(shí)間:2022年02月11日 08:43:16   作者:qq_45513965  
這篇文章主要為大家詳細(xì)介紹了python讀取各種文件的方法,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

1.yaml文件

# house.yaml--------------------------------------------------------------------------
# 1."數(shù)據(jù)結(jié)構(gòu)"可以用類似大綱的"縮排"方式呈現(xiàn)
# 2.連續(xù)的項(xiàng)目通過(guò)減號(hào)“-”來(lái)表示,也可以用逗號(hào)來(lái)分割
# 3.key/value對(duì)用冒號(hào)“:”來(lái)分隔
# 4.數(shù)組用'[ ]'包括起來(lái),hash用'{ }'來(lái)包括
# ················寫法 1·····················
house:
  family:
    name: Doe
    parents: John, Jane
    children:
      - Paul
      - Mark
      - Simon
address:
  number: 34
  street: Main Street
  city: Nowheretown
  zipcode: 12345
# ················寫法 2·····················
#family: {name: Doe,parents:[John,Jane],children:[Paul,Mark,Simone]}
#address: {number: 34,street: Main Street,city: Nowheretown,zipcode: 12345}
"""Read_yaml.py--------------------------------------------------------------------"""
import yaml,json
with open("house.yaml",mode="r",encoding="utf-8") as f1:
    res = yaml.load(f1,Loader=yaml.FullLoader)
    print(res,"完整數(shù)據(jù)")
    """訪問(wèn)特定鍵的值"""
    print("訪問(wèn)特定鍵的值",res['house']['family']['parents'])
    print(type(res))
    """字典轉(zhuǎn)換為json"""
    transition_json = json.dumps(res)
    print(transition_json)
    print(type(transition_json))

2.CSV文件

269,839,558
133,632,294
870,273,311
677,823,536
880,520,889
""" CSV文件讀取 """
""" 1.with語(yǔ)句自動(dòng)關(guān)閉文件
    2.文件讀取的方法
    read()      讀取全部    返回字符串
    readline()  讀取一行    返回字符串  
    readlines() 讀取全部    返回列表(按行)
    3.讀取的數(shù)據(jù)行末,自動(dòng)加"\n"       """
import os
class Read_CSV(object):
    def __init__(self, csv_path):
        self.csv_path = csv_path
    def read_line(self, line_number):
        try:
            """【CSV文件的路徑】"""
            csv_file_path = os.path.dirname(os.path.dirname(__file__)) + self.csv_path
            with open(csv_file_path, "r") as f1:
                """ |讀取某一行內(nèi)容|--->|去掉行末"\n"|--->|以","分割字符串| """
                line1 = f1.readlines()[line_number - 1]
                line1 = line1.strip("\n")
                list1 = line1.split(",")
                return list1
        except Exception as e:
            print(f"!!! 讀取失敗,因?yàn)?{e}")

if __name__ == '__main__':
    """example = Read_CSV(r"\軟件包名\文件名") """
    csv = Read_CSV(r"\CSV_File\data.csv")
    for i in range(3):
        print(csv.read_line(1)[i])
    csv1 = Read_CSV(r"\CSV_File\random_list.csv")
    for i in range(3):
        print(csv1.read_line(3)[i])

3.ini文件

# config.ini--------------------------------------------------------------------
[config_parameter]
url=http://train.atstudy.com
browser=FireFox
[element]
a=text
class=CSS_Selector
import configparser;import os
""" 1.調(diào)用【configparser】模塊"""
config = configparser.ConfigParser();print(f"config類型  {type(config)}")
""" 2.ini文件的路徑"""
path1 = os.path.dirname(os.path.dirname(__file__))+r"\Ini_File\config.ini"
print(f"ini文件的路徑  {path1}")
""" 3.讀取ini文件"""
config.read(path1);print(f"config.read(path1)  {config.read(path1)}")
"""【第一種】獲取值"""
value = config['config_parameter']['url']
print('config[節(jié)點(diǎn)][key]:\t',value)
"""【第二種】獲取值"""
value = config.get('config_parameter','browser')
print('config.get(節(jié)點(diǎn),key):\t',value)
"""【第三種】獲取所有值"""
value = config.items('config_parameter')
print('config.items(節(jié)點(diǎn)):\t',value)
""" 讀取ini文件 """
import configparser
import os
class ReadIni(object):
    def __init__(self, file_path, node):
        self.node = node
        self.file_path = file_path
    def get_value(self, key):
        try:
            """ 1.調(diào)用【configparser】模塊--->2.ini文件的路徑
                3.讀取ini文件--->4.根據(jù)鍵獲取值       """
            config = configparser.ConfigParser()
            path1 = os.path.dirname(os.path.dirname(__file__)) + self.file_path
            config.read(path1)
            value = config.get(self.node, key)
            return value
        except Exception as e:
            print(f"!!! 讀取失敗,因?yàn)?{e}")

if __name__ == '__main__':
    """example = ReadIni(r"\軟件包名\文件名","節(jié)點(diǎn)名") """
    node1 = ReadIni(r"\Ini_File\config.ini", "element")
    print(node1.get_value("class"))

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!     

相關(guān)文章

  • Python調(diào)用百度AI實(shí)現(xiàn)人像分割詳解

    Python調(diào)用百度AI實(shí)現(xiàn)人像分割詳解

    本文主要介紹了如何通過(guò)Python調(diào)用百度AI從而實(shí)現(xiàn)人像的分割與合成,文中的示例代碼對(duì)我們的工作或?qū)W習(xí)有一定的幫助,需要的朋友可以參考一下
    2021-12-12
  • Numpy創(chuàng)建NumPy矩陣的簡(jiǎn)單實(shí)現(xiàn)

    Numpy創(chuàng)建NumPy矩陣的簡(jiǎn)單實(shí)現(xiàn)

    本文主要介紹了Numpy創(chuàng)建NumPy矩陣的簡(jiǎn)單實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 基于Python實(shí)現(xiàn)PDF批量轉(zhuǎn)化工具

    基于Python實(shí)現(xiàn)PDF批量轉(zhuǎn)化工具

    這篇文章主要為大家詳細(xì)介紹了如何基于Python制作一個(gè)PDF批量轉(zhuǎn)化工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • python pandas中DataFrame類型數(shù)據(jù)操作函數(shù)的方法

    python pandas中DataFrame類型數(shù)據(jù)操作函數(shù)的方法

    下面小編就為大家分享一篇python pandas中DataFrame類型數(shù)據(jù)操作函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python使用建議技巧分享(三)

    python使用建議技巧分享(三)

    這篇文章主要介紹了python的一些使用建議技巧分享,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • Python中index()和seek()的用法(詳解)

    Python中index()和seek()的用法(詳解)

    下面小編就為大家?guī)?lái)一篇Python中index()和seek()的用法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • python 實(shí)現(xiàn)任務(wù)管理清單案例

    python 實(shí)現(xiàn)任務(wù)管理清單案例

    這篇文章主要介紹了python 實(shí)現(xiàn)任務(wù)管理清單案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python使用HTTP POST上傳WAV文件的方法

    Python使用HTTP POST上傳WAV文件的方法

    Python是一個(gè)非常流行的編程語(yǔ)言,可以用于開(kāi)發(fā)不同類型的應(yīng)用程序。其中,上傳文件是一個(gè)非常常見(jiàn)的需求。具體而言,我們探討了使用HTTP POST請(qǐng)求上傳單個(gè)和多個(gè)WAV文件的方法。無(wú)論你是需要將音頻文件上傳到云存儲(chǔ)還是服務(wù)器,這些方法都能幫助你上傳文件。
    2023-06-06
  • Python Asyncio調(diào)度原理詳情

    Python Asyncio調(diào)度原理詳情

    這篇文章主要介紹了Python Asyncio調(diào)度原理詳情,Python.Asyncio是一個(gè)大而全的庫(kù),它包括很多功能,而跟核心調(diào)度相關(guān)的邏輯除了三種可等待對(duì)象外,還有其它一些功能,它們分別位于runners.py,base_event.py,event.py三個(gè)文件中
    2022-06-06
  • 對(duì)pytorch中不定長(zhǎng)序列補(bǔ)齊的操作

    對(duì)pytorch中不定長(zhǎng)序列補(bǔ)齊的操作

    這篇文章主要介紹了對(duì)pytorch中不定長(zhǎng)序列補(bǔ)齊的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

张家口市| 屯昌县| 铁岭市| 吴江市| 东阳市| 昌吉市| 明星| 花莲县| 烟台市| 禄丰县| 三河市| 渑池县| 庆阳市| 黑河市| 灌云县| 同德县| 龙陵县| 乐平市| 新密市| 上思县| 乌什县| 新宁县| 满城县| 磴口县| 呈贡县| 龙南县| 库尔勒市| 内乡县| 平遥县| 名山县| 开封县| 道真| 高邑县| 玉林市| 玉树县| 杭锦旗| 莱西市| 巩义市| 汉川市| 平陆县| 利辛县|