如何使用Python自动在文件中查找并替换关键词,获取配置信息?

2026-05-26 14:421阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计438个文字,预计阅读时间需要2分钟。

如何使用Python自动在文件中查找并替换关键词,获取配置信息?

1. 目的:更新`update_variable.py`文件中的配置,通过系统接口自动获取`my_name`和`my_age`变量。

2. 步骤: - 使用系统命令获取当前用户名和年龄。 - 将获取到的用户名和年龄写入`update_variable.py`文件中。

3. 代码示例:

pythonimport os

获取用户名my_name=os.getlogin()

获取年龄,这里假设年龄是18岁my_age=18

将变量写入update_variable.py文件with open('update_variable.py', 'w') as file: file.write(fmy_name='{my_name}'\n) file.write(fmy_age={my_age}\n)


1、目的

想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取

update_variable.py

如何使用Python自动在文件中查找并替换关键词,获取配置信息?

my_name='null'
my_age=18



2、代码

update_file.py

# name=phyger
# line='my name: {name}'
# new=line.replace('{name}',name)
# print(new)
# cur_abspath=os.path.abspath(__file__)


import os


cur_path=os.path.dirname(__file__)
def change_words(old_str,new_str):
file_data=''
with open(cur_path+'\\update_variable.py',mode='r+') as f:
for line in f:
if old_str in line:
if isinstance(new_str,int):
print(old_str+' FOUNDED!')
line=old_str+'=%d'%(new_str)
else:
print(old_str+' FOUNDED!')
line=old_str+'='+'\''+new_str+'\'\n'
file_data+=line
f.close()

with open(cur_path+'\\update_variable.py',mode='w') as f:
f.write(file_data)
f.close()

def change_name(new_name):
change_words('my_name',new_name)

def change_age(new_age):
change_words('my_age',new_age)


if __name__ == "__main__":
new_name='phyger'
change_name(new_name)
new_age=88
change_age(new_age)



3、运行后结果

C:\Users\Administrator\Desktop\document>D:/Python37/python.exe c:/Users/Administrator/Desktop/document/update_file.py
my_name FOUNDED!
my_age FOUNDED!

C:\Users\Administrator\Desktop\document>


update_variable.py

my_name='phyger'
my_age=88



OK,搞定!



更多内容详见微信公众号:Python研究所



本文共计438个文字,预计阅读时间需要2分钟。

如何使用Python自动在文件中查找并替换关键词,获取配置信息?

1. 目的:更新`update_variable.py`文件中的配置,通过系统接口自动获取`my_name`和`my_age`变量。

2. 步骤: - 使用系统命令获取当前用户名和年龄。 - 将获取到的用户名和年龄写入`update_variable.py`文件中。

3. 代码示例:

pythonimport os

获取用户名my_name=os.getlogin()

获取年龄,这里假设年龄是18岁my_age=18

将变量写入update_variable.py文件with open('update_variable.py', 'w') as file: file.write(fmy_name='{my_name}'\n) file.write(fmy_age={my_age}\n)


1、目的

想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取

update_variable.py

如何使用Python自动在文件中查找并替换关键词,获取配置信息?

my_name='null'
my_age=18



2、代码

update_file.py

# name=phyger
# line='my name: {name}'
# new=line.replace('{name}',name)
# print(new)
# cur_abspath=os.path.abspath(__file__)


import os


cur_path=os.path.dirname(__file__)
def change_words(old_str,new_str):
file_data=''
with open(cur_path+'\\update_variable.py',mode='r+') as f:
for line in f:
if old_str in line:
if isinstance(new_str,int):
print(old_str+' FOUNDED!')
line=old_str+'=%d'%(new_str)
else:
print(old_str+' FOUNDED!')
line=old_str+'='+'\''+new_str+'\'\n'
file_data+=line
f.close()

with open(cur_path+'\\update_variable.py',mode='w') as f:
f.write(file_data)
f.close()

def change_name(new_name):
change_words('my_name',new_name)

def change_age(new_age):
change_words('my_age',new_age)


if __name__ == "__main__":
new_name='phyger'
change_name(new_name)
new_age=88
change_age(new_age)



3、运行后结果

C:\Users\Administrator\Desktop\document>D:/Python37/python.exe c:/Users/Administrator/Desktop/document/update_file.py
my_name FOUNDED!
my_age FOUNDED!

C:\Users\Administrator\Desktop\document>


update_variable.py

my_name='phyger'
my_age=88



OK,搞定!



更多内容详见微信公众号:Python研究所