我用隨機數替換2010年所有出現在我的JSON文件1990年和2020年Python的類型錯誤:預期字符串或其他字符緩衝區對象
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 (most recent call last): File "replace.py", line 5, in print(line.replace('2010', randint(1990, 2020)).rstrip()) TypeError: expected a string or other character buffer object
這裏是這種情況發生的一個例子:
"myDate" : "2010_02",
是否有您的JSON文件的一些空行? – ettanany
@ettanany沒有黑線!每一行至少有一個字符。 – cplus
@Mpondomise嘗試我的解決方案 – eyllanesc