【问题标题】:How to create a file.txt in python if it's object does not exist in an api response [duplicate]如果api响应中不存在对象,如何在python中创建file.txt [重复]
【发布时间】:2015-05-23 12:01:18
【问题描述】:

如果api响应中不存在对象,如何在python中创建file.txt?我的示例代码如下;例如,响应中缺少离开GateDelayMinutes。我想在文件中插入 0,因为它不存在。

url1 = 'Http://..........' json_obj1 = urllib2.urlopen(url1) data1 = json.load(json_obj1) try: with open("delays_details.txt",'a') as f: if (data1['flightStatus']['delays']['departureGateDelayMinutes']): f.write("Not Found") else: f.write(('%d' % item['flightId'])+'|'+str(data1['flightStatus']['delays']['departureGateDelayMinutes'])+'\n') except: print "Delay details Not Found! Try again."

【问题讨论】:

  • 您要更新表格中的列吗?

标签: api python-2.7 file-io response


【解决方案1】:

查看SQL - Replacing all "ASCII/special characters" in a string

-- create test table vc
create table vc(StringTest varchar(20))
insert vc values('StringÀÆ'), ('ÆStringÆ')
go

-- create test table CharacterMapping
create table CharacterMapping(SpecialCharacter char(1), MappedCharacter varchar(2))
insert CharacterMapping values('À', 'A'),('Æ', 'AE'), ('Ç', 'C')
go

--build the varchar for updating
declare @x varchar(max) = 'StringTest'
select @x = 'replace('+@x+', ''' + SpecialCharacter + ''','''+MappedCharacter+''')'  
from CharacterMapping
set @x = 'update vc set StringTest=' + @x +' from vc'

exec (@x)

select * from vc

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 2013-07-16
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多