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').
编辑:
我对某些术语有误解,上面的内容现已更新.基本上,我想摆脱空列表.
在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版本或我使用的语法是问题):
Python33目录重命名Lib为libcrypt.py中lib来_crypt.py.然而,事实证明整个crypt.py模块依赖于一个外部模块_crypt.py._crypt.py 它不是Python,对吗?这是我...(?)我正在使用语法导入和使用2.7.3中可接受但不在3.3.2中的外部模块.或者我在3.3.2中发现了一个错误?
我希望能够在我的程序中实现一个条件,它只能运行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)
谢谢
ptr当处理翻译以下代码段时,有人可以告诉我在那里的目的吗?
cmp byte ptr [eax], 0
Run Code Online (Sandbox Code Playgroud)
ptr 是一个标签,它的值是:
(++>
Run Code Online (Sandbox Code Playgroud)
我的理解cmp是,它将左侧的值与右侧的值进行比较。
涉及到第三个参数(ptr),这是什么意思?是与ptr中的内存地址值进行 AND比较吗?eax0
如果有人可以帮我把它翻译成英文,那就太好了。谢谢。
我的代码:
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行给出?