繁体   English   中英

从Python中的变量中删除字符

[英]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 3.x中使用string.replace()

如何从变量中删除某些字符? (蟒蛇)

返回一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM