Python 如何打开文本文件并找到特定的字符串值?
我正在Win32平台上使用Python 3.4。我想打开一个名为somesettings.ini的文件(只是一个文本文件)并搜索它,直到找到特定行的值。具体地说,我只想取出最小可用空间=行的当前设置(请参阅下面somesettings.ini的内容),并将其保存为字符串,以便在代码中的其他地方使用。在下面显示的ini文件示例中,我希望以32000结尾的字符串 提前谢谢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
[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()
对此我很抱歉。我把它写在手机上,留出适当的空间,但我仍然无法正确格式化。明天当我可以使用笔记本电脑时,我会更正它。