【发布时间】:2020-05-25 12:19:21
【问题描述】:
我的代码替换了整个文件。而我只想要某些替代品。
下面是我要替换的文件。我只想更改“sheetname”中的一些单词:“Main”
[
{
"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"
]
]
}
]
我要做的是替换“Main”“sheet”中的某些单词,即 sheetname = Main;
提前致谢。任何帮助都会很棒!
下面是我的代码:
import os, re
directory = os.listdir('/Users/Unicorn/Desktop/for all/change')
os.chdir('/Users/Unicorn/Desktop/for all/change')
for file in directory:
open_file = open(file,'r', encoding='utf-8')
read_file = open_file.read()
# changing value
regex = re.compile('Gaurav')
# change value
read_file = regex.sub('Singh', read_file)
write_file = open(file,'w', encoding='utf-8')
write_file.write(read_file)
【问题讨论】:
-
需要替换哪些数据?
-
例如“主要”的 Gaurav 到 Singh。
-
你的意思是“sheetname”中的“Gaurav”:“Main”变成“Singh”?
-
是的,它应该只在“sheetname”中更改:“Main”。
-
嗨,只使用粗体或标题有点像大喊大叫。为标题使用
#以更好地显示帖子的结构很好,但在所有帖子中始终使用它们可能被视为不礼貌。无需在此处修复,但请不要在下一篇文章中进行。
标签: python arrays json python-3.x python-2.7