小编ada*_*ski的帖子

在Python中从数组中删除空元素

with open("text.txt", 'r') as file:
    for line in file:
        line = line.rstrip('\n' + '').split(':')
        print(line)
Run Code Online (Sandbox Code Playgroud)

我在尝试删除正在生成的一系列数组中的空列表时遇到问题.我想让每一行成为一个数组text.txt,这样我就能够准确地逐行访问每一行.

空列表显示为['']- 正如您在第四行中看到的那样,我试图明确地删除它们.空元素曾用新行字符填充,这些元素已成功删除.rstrip('\n').

编辑:

我对某些术语有误解,上面的内容现已更新.基本上,我想摆脱空列表.

python arrays file elements

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

在Windows中使用crypt模块?

在IDLE和Python版本3.3.2中,我尝试调用python模块,如下所示:

hash2 = crypt(word, salt)
Run Code Online (Sandbox Code Playgroud)

我在我的程序顶部导入它,如下所示:

from crypt import *
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下:

Traceback (most recent call last):
  File "C:\none\of\your\business\adams.py", line 10, in <module>
    from crypt import *
  File "C:\Python33\lib\crypt.py", line 3, in <module>
    import _crypt
ImportError: No module named '_crypt'
Run Code Online (Sandbox Code Playgroud)

但是,当我adams.py在Ubuntu中使用Python 2.7.3 执行相同的文件时,它执行完美 - 没有错误.

我尝试了以下解决Windows和Python 3.3.2的问题(虽然我确定操作系统不是问题,Python版本或我使用的语法是问题):

  1. 将目录中的Python33目录重命名Liblib
  2. 重命名crypt.pylib_crypt.py.然而,事实证明整个crypt.py模块依赖于一个外部模块_crypt.py.
  3. 浏览互联网以下载任何适合类似的东西 _crypt.py

它不是Python,对吗?这是我...(?)我正在使用语法导入和使用2.7.3中可接受但不在3.3.2中的外部模块.或者我在3.3.2中发现了一个错误?

python windows crypt python-2.7 python-3.3

4
推荐指数
2
解决办法
2万
查看次数

在Python中访问datetime.now()值

我希望能够在我的程序中实现一个条件,它只能运行N个小时,也许用户可以指定N,但是我们不能超前.

我想我可以使用datetime.now() 并将下面的值存储在变量中,time

>>> time 
>>> time = datetime.datetime(2013, 12, 9, 21, 50, 32, 405329)
Run Code Online (Sandbox Code Playgroud)

关于如何访问( - )之间的第四个字段,看到它是一个字符串的任何想法?

我的条件就像while time != timeEndtimeEnd将是下面的值:

>>> timeEnd = datetime.datetime(2013, 12, 9, 21+N, 50, 32, 405329)

谢谢

python time datetime while-loop timedelta

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

这个语句在汇编中意味着什么?

ptr当处理翻译以下代码段时,有人可以告诉我在那里的目的吗?

cmp byte ptr [eax], 0
Run Code Online (Sandbox Code Playgroud)

ptr 是一个标签,它的值是:

(++>
Run Code Online (Sandbox Code Playgroud)

我的理解cmp是,它将左侧的值与右侧的值进行比较。

涉及到第三个参数(ptr),这是什么意思?是与ptr中的内存地址值进行 AND比较吗?eax0

如果有人可以帮我把它翻译成英文,那就太好了。谢谢。

x86 assembly cmp

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

删除Python列表中的元素

我的代码:

ipList = ["192.168.0.1", "sg1234asd", "1.1.1.1", "test.test.test.test"]
blackList = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "_", ","]
for ip in ipList:
    for item in blackList:
        if (item in ip) == True:
            ipList.remove(ip)
        else:
            pass
print ipList
Run Code Online (Sandbox Code Playgroud)

从我能读到的这段代码来看,它应该只打印print ipList元素0和2,为什么我会ValueError: list.remove(x): x not in list在第6行给出?

python list

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