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

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

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

1.yaml文件

# house.yaml--------------------------------------------------------------------------
# 1."數(shù)據(jù)結(jié)構(gòu)"可以用類似大綱的"縮排"方式呈現(xiàn)
# 2.連續(xù)的項(xiàng)目通過減號“-”來表示,也可以用逗號來分割
# 3.key/value對用冒號“:”來分隔
# 4.數(shù)組用'[ ]'包括起來,hash用'{ }'來包括
# ················寫法 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ù)")
    """訪問特定鍵的值"""
    print("訪問特定鍵的值",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語句自動關(guān)閉文件
    2.文件讀取的方法
    read()      讀取全部    返回字符串
    readline()  讀取一行    返回字符串  
    readlines() 讀取全部    返回列表(按行)
    3.讀取的數(shù)據(jù)行末,自動加"\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é)

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何基于Python制作一個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ù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python使用建議技巧分享(三)

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

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

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

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

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

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

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

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

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

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

    對pytorch中不定長序列補(bǔ)齊的操作

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

最新評論

彭阳县| 大田县| 新民市| 晋江市| 迭部县| 上虞市| 全椒县| 上蔡县| 北海市| 宁津县| 屏山县| 紫金县| 吴江市| 陵水| 库车县| 五原县| 甘德县| 民和| 泸西县| 巢湖市| 武山县| 香港 | 靖江市| 澎湖县| 花莲县| 龙口市| 尖扎县| 嵊泗县| 察隅县| 海林市| 汨罗市| 新沂市| 花垣县| 洛川县| 邯郸县| 阜南县| 田林县| 乡城县| 岫岩| 唐海县| 响水县|