【发布时间】:2017-04-18 07:15:59
【问题描述】:
我正在用 1990 到 2020 之间的随机数替换我的 JSON 文件中出现的所有 2010。
import fileinput
from random import randint
f = fileinput.FileInput('data.json', inplace=True, backup='.bak')
for line in f:
print(line.replace('2010', randint(1990, 2020)).rstrip())
我收到此错误:
Traceback(最近一次调用最后一次):文件“replace.py”,第 5 行,在 print(line.replace('2010', randint(1990, 2020)).rstrip()) TypeError: expected a string or other character buffer object
下面是这种情况的一个例子:
"myDate" : "2010_02",
【问题讨论】:
-
你的 json 文件中有空行吗?
-
@ettanany 没有黑线!每一行至少有一个字符。
-
@Mpondomise 试试我的解决方案