Python 如何打开文本文件并找到特定的字符串值?

Python 如何打开文本文件并找到特定的字符串值?,python,ini,Python,Ini,我正在Win32平台上使用Python 3.4。我想打开一个名为somesettings.ini的文件(只是一个文本文件)并搜索它,直到找到特定行的值。具体地说,我只想取出最小可用空间=行的当前设置(请参阅下面somesettings.ini的内容),并将其保存为字符串,以便在代码中的其他地方使用。在下面显示的ini文件示例中,我希望以32000结尾的字符串 提前谢谢 [Settings] Idle Restart Time=300000 Minimum Free Space=32000 Max

我正在Win32平台上使用Python 3.4。我想打开一个名为somesettings.ini的文件(只是一个文本文件)并搜索它,直到找到特定行的值。具体地说,我只想取出最小可用空间=行的当前设置(请参阅下面somesettings.ini的内容),并将其保存为字符串,以便在代码中的其他地方使用。在下面显示的ini文件示例中,我希望以32000结尾的字符串

提前谢谢

[Settings]
Idle Restart Time=300000
Minimum Free Space=32000
Max Record Time=1800
Deactive VR Timer=1800000
Use ERS=1
szaStorageDirectory=D:\
szaExportDirectory=Removable
szaConfigFile=C:\StreamsDefault.sdc
Enable LED=1
LED Port Address=3814
LED On Value=12
LED Off Value=4
LED Time Off=5900
LED Time On=100
Topmost Window=1
Grace Period=10000
Use Fast File Switching=1
你想用这个

>>> import configparser
>>> config = configparser.ConfigParser()
>>> config.read(r'somesettings.ini')
>>> config['Settings']['Minimum Free Space']
32000
您可以通过这种方式访问
[settings]
部分中的任何设置

此时,
32000
是一个字符串。如果希望在应用程序的后面出现
int
,则需要将其转换为
int

>>> int(config['Settings']['Minimum Free Space'])

此代码适用于python 2.7:

f=open("somesettings.ini", "r")
for l in f.readlines():
    If "Minimum Free Space" in l:
        index=l.find('=')
        res=l[index+1:]
        break
f.close()

对此我很抱歉。我把它写在手机上,留出适当的空间,但我仍然无法正确格式化。明天当我可以使用笔记本电脑时,我会更正它。