bios是一个库,它可以帮助您将数据读写到确定类型的文件中。

bios的Python项目详细描述


BIOS

  • “bios”是一个python库,它可以帮助您进行i/o操作。
  • 您可以读取确定的文件类型,并将文件内容分配给最适合这些内容的数据类型。
  • 如果需要,开发人员应该处理异常处理问题。

安装并导入

pip install bios

import bios

支持的文件

  • json文件
    • 可以分配给字符串、列表或dict的数据类型。
  • yaml文件
    • 可以分配给字符串、列表或dict的数据类型。
  • CSV文件
    • 可以指定给字符串或列表的数据类型。
  • 其他文件
    • 可以分配给字符串的数据类型。

操作和使用

读数

可以使用bios的read函数读取文件。如果不提供任何文件类型,系统可以确定下面显示的文件类型,并将文件内容分配给适当的数据类型。

content1 = bios.read('file.txt')
content2 = bios.read('file.json')
content3 = bios.read('file.yaml')
content4 = bios.read('file.csv')
content4 = bios.read('file.csv', delimiter=';')
content5 = bios.read('file.yml')
content6 = bios.read('file')

# Type of content1 and contend6 is string
# Type of content2, content3 and content5 is dict or list
# Tyoe of content4 is list
  • 标准文件

可以读取文件的内容并将其指定为字符串。

content = bios.read('file.txt', file_type='standart')
  • json文件

您可以读取json文件的内容并将其分配到dict或list对象中。

content = bios.read('file.json', file_type='json')

内容的类型可以是“list”或“dict”

  • yaml文件

可以读取yaml文件的内容并将其分配到dict或list对象中。

content = bios.read('file.yaml', file_type='yaml')
content = bios.read('file.yaml', file_type='yml')

内容的类型可以是“list”或“dict”

  • csv文件

您可以读取csv文件的内容并将其分配到列表中。默认分隔符是逗号','。

content = bios.read('file.json', file_type='csv')
content = bios.read('file.json', file_type='csv', delimiter=';')

内容的类型可以是“list”

写作

您可以将“data”对象写入文件。如果不为特定文件指定文件类型,则根据文件名确定文件类型。

bios.write('file.txt', data1)
bios.write('file.json', data2)
bios.write('file.yaml', data3)
bios.write('file.csv', data4)
bios.write('file.csv', data4, delimiter=';')
bios.write('file.yml', data5)
bios.write('file', data5)

# data1 and data5 must be a string
# data2, data3 and data5 must be a dict or list object
# data4 must be a list object
  • 标准文件

您可以将字符串对象写入任何文件,文件类型为“standart”

 bios.write('file.txt', data, file_type='standart')
  • json文件

您可以将list或dict对象写入任何文件,文件类型为“json”

 bios.write('file.json', data, file_type='json')
  • yaml文件

您可以将list或dict对象写入任何文件,文件类型为“yaml”或“yml”

 bios.write('file.yml', data, file_type='yaml')
  • csv文件

您可以将列表对象写入任何文件,文件类型为“standart”

 bios.write('file.csv', data, file_type='csv')
 bios.write('file.csv', data, file_type='csv', delimiter=';')

您可以使用'delimiter'参数来分隔内容。

追加

可以将内容追加或添加到现有文件中。此功能仅适用于文本文件或CSV文件。

bios.append('file.txt', data)
bios.append('file.txt', data, line=2)
bios.append('file.txt', data, delimiter=';')
bios.append('file.csv', data, line=2, delimiter=';')

假定从1的值开始

  • 标准文件

可以将字符串对象追加到现有的或不存在的文件中。如果不提供行参数,bios会在文件结束后追加内容。

 bios.append('file.txt', data, file_type='standart')
 bios.append('file.txt', data, file_type='standart', line=2)
  • csv文件

可以将列表对象追加到现有的或不存在的文件中。如果不提供行参数,bios会在文件结束后追加内容。

 bios.append('file.csv', data, file_type='csv')
 bios.append('file.csv', data, file_type='csv', line=2)

示例

import bios
content = bios.read('files/my_file.csv')
second_row = content[1]
for single_column in second_row:
    print(single_column)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
导入如何引用同一目录中的Java类?   java AngularJS+Spring Security如何在POST请求中设置CSRF令牌?   numberformatexception在java中将文件名存储在整数变量中   switch语句中需要java常量表达式   java ConcurrentModificationException在生成时发生。removeAll()方法   java我无法从充满Order对象的ArrayList打印   java流和筛选列表中包含的子列表中的数据   java如何从hibernate创建/调用mysql事件?   java如何在oracle clob数据类型列中一次存储长度大于4000个字符的字符串?   java smartGWT:从服务器检索数据以填充listGrid   带有Spring Security的Spring MVC不支持java HTTP状态405请求方法“POST”   java为什么编写简单。xlsx的书在我的情况下很慢?   java从十六进制字符串创建EC私钥   java如何将磁贴留空   java嵌套类:`OuterClass。这什么属性`?   无法理解以下Java程序的输出