从文件中读取文本并在if语句中使用



我有一个包含以下内容的文件

Name = John
Last Name = Doe
Gender = Male
Date of Birth = 01-Jul-1990
Place of Brith = New York

以及文件的以下功能

def find_regex_1(k, s):
reg = f'{k}s*=s*(S+)'
return re.search(reg, s).group(1)
def read_configs(config_file):
with open(config_file, "r") as f:
content = f.read()
name = find_regex_1('Name', content)
last_name = find_regex_1('Last Name', content)
gender = find_regex_1('Gender', content)
birth_date = find_regex_1('Date of Birth', content)
birth_place = find_regex_1('Place of Brith', content)
return name, last_name, gender, birth_date, birth_place
name, last_name, gender, birth_date, birth_place = read_configs('form.txt')

现在我想为Gender做一个if statement,就像if是Male做某事和if是Female做其他事情一样,但我不知道如何调用上面的函数来使用Gender的内容来验证它,并在if语句中使用

我已经在做并且满意的是通过调用gender来使用gender的内容并读取内容,但我现在想要的是读取内容并识别在if语句中使用的值

只需在with语句后添加if语句:

def read_configs(config_file):
with open(config_file, "r") as f:
content = f.read()
name = find_regex_1('Name', content)
last_name = find_regex_1('Last Name', content)
gender = find_regex_1('Gender', content)
birth_date = find_regex_1('Date of Birth', content)
birth_place = find_regex_1('Place of Brith', content)
if gender == 'Male':
# Do something
pass
elif gender == 'Female':
# Do something
pass
return name, last_name, gender, birth_date, birth_place

最新更新