小编Rom*_*huk的帖子

删除不在集合中的字典条目

给出以下字典和集:

d = {1 : a, 2 : b, 3 : c, 4 : d, 5 : e }
s = set([1, 4])
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以删除集合中未包含的所有字典条目(即2,3,5).我知道我可以通过遍历字典并检查每个密钥来实现这一点,但由于我是Python的新手并且遇到了许多"快捷方式",到目前为止,我想知道是否存在针对此特定问题的问题.

python python-2.7

2
推荐指数
1
解决办法
1259
查看次数

python使用时区解析日期时间

我试图以下面的格式解析日志文件中的字符串: 2011-06-27 10:29:56+0200

如果我使用datetime.datetime.strptime('%Y-%m-%d %H:%M:%S%z')我会ValueError("'z' is a bad directive in format '%Y-%m-%d %H:%M:%S%z'")被抛出

如何以这种格式解析日期?

python time date

1
推荐指数
1
解决办法
7956
查看次数

如何在python中向长对象添加美元符号

我要在行[2]前面的这个打印语句中添加一个美元符号:

print row[0], row[1], row[2]
Run Code Online (Sandbox Code Playgroud)

这个数字应该打印出来,没有像以下那样的空间:$1000 它不可能$ 1000

有人可以帮忙吗?

python printing string-formatting

1
推荐指数
2
解决办法
9118
查看次数

python2.7如何处理unicode?我越来越困惑

在linux中,我打开终端并输入python2.7,然后输入如下代码:

>>> s = u'\u0561'
>>> print s
?
>>> len(s)
1
Run Code Online (Sandbox Code Playgroud)

u'\ u0561'的长度只有1?为什么?我了解到每个非字母字符的长度在unicode中是2~4个字节,为什么它只使用1个字节?我测试了其他unicode字符,我发现几乎所有unicode字符的长度都是1,为什么?

python unicode

0
推荐指数
1
解决办法
170
查看次数

试图以递归方式添加数字的平方

def recursive_add(s):
    sum = 0
    if len(s) == 1:
        sum += s[0] ** 2
    else:
        recursive_add(s[1:])
        sum += s[0]**2
    return sum


s = [8, 6, 8, 4]

print recursive_add(s)
Run Code Online (Sandbox Code Playgroud)

然而,由于某种原因,8立即平方并返回64,即使它应该是最后一个被平方并加到总和的数字.

python

0
推荐指数
1
解决办法
1815
查看次数

标签 统计

python ×5

date ×1

printing ×1

python-2.7 ×1

string-formatting ×1

time ×1

unicode ×1