我希望我的字典不区分大小写.
我有这个示例代码:
text = "practice changing the color"
words = {'color': 'colour',
'practice': 'practise'}
def replace(words,text):
keys = words.keys()
for i in keys:
text= text.replace(i ,words[i])
return text
text = replace(words,text)
print text
Run Code Online (Sandbox Code Playgroud)
输出=练习改变颜色
我想要另一个字符串,"practice changing the Color"(Color以一个大写字母开头)也给出相同的输出.
我相信有一种通用的方法可以转换为小写,
mydictionary[key.lower()]但我不知道如何最好地将它集成到我现有的代码中.(如果这是一个合理,简单的方法,无论如何).
我有一组数据要显示为散点图.我希望每个点都被绘制成一个大小的正方形dx.
x = [0.5,0.1,0.3]
y = [0.2,0.7,0.8]
z = [10.,15.,12.]
dx = [0.05,0.2,0.1]
scatter(x,y,c=z,s=dx,marker='s')
Run Code Online (Sandbox Code Playgroud)
问题是s分散函数读取的大小为点^ 2.我想要的是每个点由面积dx ^ 2的平方表示,其中该区域是"实际"单位,即绘图单位.我希望你能明白这一点.
我还有另一个问题.散点函数用黑色边框绘制标记,如何删除此选项并且根本没有边框?
x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
Run Code Online (Sandbox Code Playgroud)
将x中的字符串转换为Unicode的最佳方法是什么?执行列表压缩会导致属性error(AttributeError: 'int' object has no attribute 'decode'),因为int没有解码方法.
我可以尝试使用for循环吗?或者我可以在列表压缩中进行一些显式类型检查,但是使用像Python这样的动态语言进行类型检查是正确的方法吗?
更新:
我宁愿int仍然是int.虽然这不是一个严格的要求.我的理想输出是[u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!'].
假设我的内部有HTML <p>和<br>标签.然后,我将剥离HTML来清理标签.如何将它们变成换行符?
我正在使用Python的BeautifulSoup库,如果这有帮助的话.