python configparser 如何去除等号附近的空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python configparser 如何去除等号附近的空格相关的知识,希望对你有一定的参考价值。

我们先创建一个左右都有N个空格的字符串变量,看代码:
>>> s = “ iplaypython ”
>>>
去除字符串空格,在Python里面有它的内置方法,不需要我们自己去造轮子了。
lstrip
这个字符串方法,会删除字符串s开始位置前的空格。
>>> s.lstrip()
'iplaypython '
rstrip
这个内置方法可以删除字符串末尾的所有空格,看下面演示代码:
>>> s.rstrip()
' iplaypython'
strip
有的时候我们读取文件中的内容,每行2边都有空格,能不能一次性全部去掉呢,字符符有一个内置的strip()方法可以做到。
>>> s = “ iplaypython ”
>>> s.strip()
'iplaypython'
参考技术A 重写write函数
class myconf(ConfigParser.ConfigParser):
def __init__(self,defaults=None):
ConfigParser.ConfigParser.__init__(self,defaults=None)
def optionxform(self, optionstr):
return optionstr
def write(self, fp):
if self._defaults:
fp.write("[%s]\n" % DEFAULTSECT)
for (key, value) in self._defaults.items():
fp.write("%s=%s\n" % (key, str(value).replace('\n', '\n\t')))
fp.write("\n")
for section in self._sections:
fp.write("[%s]\n" % section)
for (key, value) in self._sections[section].items():
if key == "__name__":
continue
if (value is not None) or (self._optcre == self.OPTCRE):
key = "=".join((key, str(value).replace('\n', '\n\t')))
fp.write("%s\n" % (key))
fp.write("\n")

python模块Configparser读取 ini(cfg,txt)等配置文件

一个ini文件的组成;

一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据;

示例

# 安装
pip install ConfigParser

# 1.导包
import configparser
config = configparser.ConfigParser() # 类实例化

# 定义文件路径
path = r\'D:\\Python_Script\\new_framework\\source_file\\broswer_config.ini\'

# 2.读取文件内容
# 第一种读取ini文件方式,通过read方法
config.read(path)
value = config[\'select\'][\'url\']
print(\'第一种方法读取到的值:\',value)

# 第二种读取ini文件方式,通过get方法
value = config.get(\'select\',\'url\')
print(\'第二种方法读取到的值:\',value)

# 第三种读取ini文件方式,读取到一个section中的所有数据,返回一个列表
value = config.items(\'select\')
print(\'第三种方法读取到的值:\',value)

通过上面两种方式,我们发现读取到的数据全部是str类型。如果我们想要得到指定数据类型的数据可以使用以下方法:

getint() getfloat() getboolean()

value = config.getint(\'connect_mysql\',\'port\')
print(\'这是第三种方法读取到的值:\',value)
print(\'这是第三种方法读取到的值的数据类型:\',type(value))

写入数据到ini文件中

# 将数据写入到ini文件中
config.add_section(\'login\') # 首先添加一个新的section
config.set(\'login\',\'username\',\'admin\')  # 写入数据
config.set(\'login\',\'password\',\'123456\') # 写入数据
config.write(open(path,\'a\'))            #保存数据

获取到ini文件所有的section

# 读取ini文件中所有的section
section = config.sections()
print(section)

以上是关于python configparser 如何去除等号附近的空格的主要内容,如果未能解决你的问题,请参考以下文章

Python 基础 - Day 5 Learning Note - 模块 之 标准库:ConfigParser (10)

python封装configparser模块获取conf.ini值

python—模块-configparser

如何从 Python ConfigParser .items() 中排除默认值?

如何使用 configparser 更新值 python .ini 文件

python配置文件configparser详解