1. csv文件

csv:Comma-Separated Values

半结构化数据

逗号分割值,可以使用office或者wps打开。

模块:csv

csv.reader(csvfile,dialect=’excel’,**fmtparams)

csv.writer(csvfile,dialect=’excel’,**fmtparams)

返回一个DictWriter实例。

主要支持的方法有:

writerow,写入一行

writerows,写入多行

手动写入csv文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20import csv

from pathlib import Path

row = [4,'tom',22,'home']

rows = [['1','hello'],['22','aaaaaa']]

p = Path('../tmp/mycsv/test.csv')

if not p.parent.exists():

p.parent.mkdir(parents=True)

p.touch()

with open(str(p),'a+') as f:

writer = csv.writer(f)

writer.writerow(row)

writer.writerows(rows)

with open(str(p),'r') as r:

reader = csv.reader(r)

for line in reader:

if line: #去掉空格

print(line)

['4', 'tom', '22', 'home']

['1', 'hello']

['22', 'aaaaaa']

2. ini文件

常见的配置文件格式

configparser 模块 ConfigParser 类

read(filenames,encoding=None)

sections()返回section列表

add_sections(section_name) 增加一个section

has_sectiones(section_name) 判断section是否存在

option(section) 返回section的所有option

has_option(section,option) 判断section是否存在这个option

get(section,option,*,raw=False,vars=None[,fallback])

从指定的断的选项上取值,如果找到就返回,如果没找到就去拿默认(default)配置信息。

items(section,raw=False,vars=None)

写:

set(section,option,value)

移除:

remove_section(section)

remove_option(section,option)

write(fileobject,space_around_delimiters=True)

将当前的config的所有内容写入fileobject中,一般open函数使用w模式,space_around_delimiters=True支持等号左右两侧有空格。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34from configparser import ConfigParser

cfg = ConfigParser()

cfg.read('../tmp/ini/php.ini')

print(cfg.sections())

for section in cfg.sections():

for opt in cfg.options(section):

pass

##print(section,opt)

for k,v in cfg.items():

print(k,v)

if not cfg.has_section('test'):

cfg.add_section('test')

#写入

cfg.set('test','test1','11')

cfg.set('test','tree','i am tree')

with open('../tmp/ini/php.ini','w') as f:

cfg.write(f)

#获取

a = cfg.get('test','test1')

#默认获取的为字符串

print(type(a))

print(a)

#明确知道value的值的类型可以直接提取出值,但是如果对应类型错误则会报错

b = cfg.getint('test','test1')

print(type(b))

print(b)

['test']

DEFAULT

test

11

11

python 默认配置文件_python各类配置文件写法相关推荐

  1. python书写格式_python并的写法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不 ...

  2. python读conf配置文件_python读写配置文件操作示例

    本文实例讲述了python读写配置文件操作.分享给大家供大家参考,具体如下: 在用编译型语言写程序的时候,很多时候用到配置文件,作为一个约定的规则,一般用 ini 文件作为配置文件,当然不是绝对的,也 ...

  3. python异常处理优点_python各类异常处理学习笔记

    print("============异常与工具===================") print("============一.异常基础============== ...

  4. python默认深拷贝_Python 深拷贝与浅拷贝

    首先分享Python里面的数据类型 1.不可变类型:Number(数字).String(字符串).Tuple(元组). 不可变数据类型在第一次声明赋值的时候, 会在内存中开辟一块空间, 用来存放这个变 ...

  5. python默认深拷贝_python深拷贝和浅拷贝的区别

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...

  6. python默认数据转换_Python数据转换与答案

    1.使⽤print ()输出函数,分别打印输出三种数据类型(字符串.整形.浮点型)的内容,并使⽤ t ype()函数查看所打印的内容属于什么类型? 答案: 2.有字符串`num = '99.9'`,将 ...

  7. python 接口测试 如何写配置文件_python接口自动化之ConfigParser配置文件的使用详解...

    前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...

  8. python写配置文件方法_Python读写配置文件的方法

    本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...

  9. selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法

    selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...

最新文章

  1. 《C++程序设计POJ》《WEEK7 输入输出和模板》《流操纵算子》《文件读写》《二进制文件读写》...
  2. 使用C++基于Socket编程实现文件下载
  3. python学习笔记(7-11)
  4. c#中的interface abstract 与 virtual(转)
  5. Linux中强制结束一个进程的终极方法
  6. PHP接口允许ajax跨域访问设置方法(亲测)
  7. java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题
  8. 302状态码_HTTP状态码status code详解
  9. 如何简单利用git_stats脚本统计项目的代码量(以及win平台使用时的错误排除)...
  10. RHCE-PXE无人值守装机一
  11. Jquery的parent和parents(找到某一特定的祖先元素)
  12. 搭建 S3C6.410 开发板的 测试环境
  13. java 动态读取配置文件_java读取配置文件的几种方法
  14. 10个3d立体字ps金属字图层样式下载
  15. 驿路梅花处处开 --- 梅语
  16. 《游戏学习》| 射击类小游戏 html5 打野鸭子
  17. 常用传感器讲解十--光传感器根据亮度安排灯光
  18. Libre OJ P2332「JOI 2017 Final」焚风现象【差分思想】By cellur925
  19. 没有学历的程序员上限很低吗?BATZ面试评分最高的我,因为学历止步大厂......
  20. day06_类与对象

热门文章

  1. nagios客户端nrped服务方式启动脚本
  2. 如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便)
  3. python中括号的作用_Python3--中括号[]与冒号:在列表中的作用
  4. Java并发编程之显式锁(Lock)使用
  5. 主机ping不通Virtualbox里的虚拟机
  6. hive java导入CVS
  7. 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
  8. eclipse jdk配置_eclipse的安装和jdk的配置(JAVA)
  9. catia怎么将特征参数化_VSLAM中特征点的参数化表示
  10. java中get接口示例_Java即时类| 带示例的get()方法