提问人:Felipe Palermo 提问时间:8/3/2022 最后编辑:Veysel OlgunFelipe Palermo 更新时间:8/4/2022 访问量:49
奇怪的附加到 python 中的 Json
Weird appending to Json in python
问:
我需要在 9000 个 json 文件中附加一个新行,所以,我想自动化它。我需要在“名称”和“描述”之间加上新行,但每次我尝试这样做时,它都会给我一个奇怪的结果。
试图搜索如何做到这一点,但我没有得到任何好的结果。
答:
0赞
Felipe Palermo
8/4/2022
#1
问题解决了。
基本上,我知道我可以将所有行存储在一个列表中,并重写文件。
现在,我打开文件,存储数据,将字符串中的文本添加到列表中,然后使用文本重写文件。
# The files i need to work with have numbers as names
# it make the process easy
fileIndex = 1
# We will use that number in the string Nlink
Number = 1
while fileIndex < 6 :
# Formated strings cant be used directly on list
NLink = f' "Link" : "https://Link_placeHolder/{Number}.jpg",\n'
# Link stores the data, and we can use this on our list
Link = NLink
# Openning your file for reading to store the lines
with open(f"C:\\Cteste\\Original\\{fileIndex}.json", "r+") as f:
# Create an list with all string information of the file
lines = f.readlines()
# Open a new file for writing
with open(f"C:\\Cteste\\New\\{fileIndex}.json", "w")as f2 :
# Insert the link at especifc position in the list
# in my case index 2
lines.insert(2, Link)
# Write everything on the file, them close the files
for i in lines :
f2.write(i)
# add to index
fileIndex += 1
# add to number
Number += 1
评论
json.dumps()
json.loads()
file.write()
json.load()
json.dump()
56
strlen("{\n \"tokenId\": 1,\n \"name\": \"a 1\",\n")