Наименование данных из файла как data
:
data = [
{
"sheetname": "Main",
"emp_details": [
[
"スバム",
"ksing.shubh@gmail.com",
"marble",
"intern"
],
[
"Gaurav",
"gaurav.singh@cobol.in",
"snacks",
"デボロッパ"
],
[
"ニキル",
"nikhil@geeksforgeeks.org",
"tennis",
"Full Time"
]
]
},
{
"sheetname": "Next",
"emp_details": [
[
"スバム",
"ksing.shubh@gmail.com",
"fabrics",
"intern"
],
[
"Gaurav",
"gaurav.singh@cobol.in",
"xenom",
"デボロッパ"
],
[
"ニキル",
"nikhil@geeksforgeeks.org",
"hiltop",
"Full Time"
]
]
}
,{
"sheetname": "Last",
"emp_details": [
[
"スバム",
"ksing.shubh@gmail.com",
"trend",
"intern"
],
[
"Gaurav",
"gaurav.singh@cobol.in",
"souvenir",
"デボロッパ"
],
[
"ニキル",
"nikhil@geeksforgeeks.org",
"urban",
"Full Time"
]
]
}
]
import re
word_to_replace = 'Gaurav'
word_to_assign = 'Singh'
for dictionary in data:
if dictionary.get('sheetname') == 'Main':
list_data = dictionary.get('emp_details')
new_data = []
for item in list_data:
if word_to_replace in item:
new_item = []
for word in item:
if word.lower().find(word_to_replace.lower()) == 0:
new_word = re.sub(word_to_replace, word_to_assign, word)
if new_word == word:
new_word = re.sub(word_to_replace.lower(), word_to_assign.lower(), word)
new_item.append(new_word)
else:
new_item.append(word)
new_data.append(new_item)
else:
new_data.append(item)
dictionary['emp_details'] = new_data
Вывод :
[{'sheetname': 'Main', 'emp_details': [['スバム', 'ksing.shubh@gmail.com', 'marble', 'intern'], ['Singh', 'singh.singh@cobol.in', 'snacks', 'デボロッパ'], ['ニキル', 'nikhil@geeksforgeeks.org', 'tennis', 'Full Time']]}, {'sheetname': 'Next', 'emp_details': [['スバム', 'ksing.shubh@gmail.com', 'fabrics', 'intern'], ['Gaurav', 'gaurav.singh@cobol.in', 'xenom', 'デボロッパ'], ['ニキル', 'nikhil@geeksforgeeks.org', 'hiltop', 'Full Time']]}, {'sheetname': 'Last', 'emp_details': [['スバム', 'ksing.shubh@gmail.com', 'trend', 'intern'], ['Gaurav', 'gaurav.singh@cobol.in', 'souvenir', 'デボロッパ'], ['ニキル', 'nikhil@geeksforgeeks.org', 'urban', 'Full Time']]}]