[英]Removing characters from a variable in Python
我一直在使用天气网站Open Weather Map( https://openweathermap.org/ )来获取Python项目的详细信息。
rain = w.get_rain() # Get rain volume {'3h': 0}
wind = w.get_wind() # Get wind degree and speed {'deg': 59, 'speed': 2.660}
humidity = w.get_humidity() # Get humidity percentage 67
然后将变量插入到不喜欢'{''}'的数据库中。
我尝试从输出中删除'{''}',并查看此站点的回复。 跳闸:
rain = rain.strip(['{','}'])
并替换:
rain = rain.replace('{', ' ')
但是我得到的只是“ AttributeError:'dict'对象没有属性”。 我是否可以使用另一个转义子句来删除变量中不需要的字符?
返回一个python字典,您需要访问键和值,而不是删除{}。 下面显示了如何访问字典值。
print(rain.keys()) # returns a list of all dictionary keys
>>> ['3h']
print(rain['3h']) # returns the value associated with the '3h' key
>>> 0
由于您的变量是dict
,因此您需要为其创建合适的字符串表示形式。 您可以使用自己的格式将键和值连接起来,如下所示:
# a: 1, b: 2, c: 3
myString = ', '.join('{}: {}'.format(k, v) for k,v in myDict.items())
或修改str
返回的默认字符串表示形式
# 'a': '1', 'b': '2', 'c': '3'
myString = re.sub('[{}]', '', str(myDict));
首先,您需要知道获得的数据类型:
print (type(obj))
这不是字符串,您不能替换任何符号。
多一个。 如果您像json-object这样从站点获取信息,则无需替换任何内容,因为您可以使用key来解析信息,并在需要时写入数据库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.