有人可以用正则表达式帮我一点吗?我目前有这个:re.split(" +", line.rstrip()),用空格分隔.
我怎么能扩展它以涵盖标点符号呢?
这是我运行python configure.py时生成的代码.
dan@Q430-Q530:~/pyinstaller-2.0/PyInstaller$ python configure.py
Traceback (most recent call last):
File "configure.py", line 28, in <module>
from PyInstaller import HOMEPATH, PLATFORM
ImportError: No module named PyInstaller
Run Code Online (Sandbox Code Playgroud)
所以,目前,我甚至无法运行PyInstaller,因为缺少一个名为... PyInstaller的模块.这是PyInstaller 2.0,您可以在这里和这里分别找到/pyinstaller-2.0和/pyinstaller-2.0/PyInstaller目录内部的一些屏幕.
这里有人知道发生了什么吗?我尝试将/pyinstaller-2.0目录中的pyinstaller.py文件复制到/pyinstaller-2.0/PyInstaller目录中,但我没有运气.
这可能会成为一些荒谬的简单修复,但是......这让我很难过.如果需要更多信息,请询问,我会尝试提供.
我想同时运行cProfiler(主要用于时间测量)以及我在这里找到的内存分析器.但是,两者都需要给出-m命令行参数,这不能很好地发挥作用.
有没有办法同时运行?我到目前为止所做的就是让口译员对我大喊大叫.
If you need any more information, let me know and I'll do my best to provide it. Thanks in advance!
我目前有以下代码,它在字符串'formula'中找到大写字母:http://pastebin.com/syRQnqCP
现在,我的问题是,如何更改代码(忽略"if choice = 1:"循环中的位),以便将新分解的字符串的每个部分放入其自己的变量中?
例如,放入NaBr会导致字符串被分解为"Na"和"Br".我需要将它们放在单独的变量中,以便我可以在我的CSV文件中查找它们.优选地,它是一种生成的物质,因此如果有3种元素,如MgSO4,O将被放入一个单独的变量,如Mg和S.
如果不清楚,请告诉我,我会尝试让它更容易理解......但是目前还没有办法解决这个问题.:(
编辑:相关的代码片段:
功能:
def split_uppercase(string):
x=''
for i in string:
if i.isupper(): x+=' %s' %i
else: x+=i
return x.strip()
Run Code Online (Sandbox Code Playgroud)
字符串输入和查找:
formula = raw_input("Enter formula: ")
upper = split_uppercase(formula)
#Pull in data from form.csv
weight1 = float(formul_data.get(element1.lower()))
weight2 = float(formul_data.get(element2.lower()))
weight3 = float(formul_data.get(element3.lower()))
weightSum = weight1 + weight2 + weight3
print "Total weight =", weightSum
Run Code Online (Sandbox Code Playgroud) 受到XKCD geohashing漫画(http://imgs.xkcd.com/comics/geohashing.png)的启发,我想我已经开始用Python编写生成器了.不过我已经遇到了一个主要部分:转换为MD5然后转换为十进制.
它可能吗?
这是一个双重问题,但它让我感到困惑.我目前有以下代码:
from __future__ import division
import math
function = int(raw_input("Type function no.: "))
if function == 1:
a = float(raw_input ("Enter average speed: "))
b = float(raw_input ("Enter length of path: "))
answer= float(b)/a
print "Answer=", float(answer),
elif function == 2:
mass_kg = int(input("What is your mass in kilograms?" ))
mass_stone = mass_kg * 2.2 / 14
print "You weigh", mass_stone, "stone."
else: print "Please enter a function number."
Run Code Online (Sandbox Code Playgroud)
现在,我想要一些循环(我猜它是一个for循环,但我不完全确定)所以在一个函数完成后,它会返回到顶部,所以用户可以输入新的函数编号并执行不同的等式.我该怎么做?我一直试图想办法过去半小时,但没有任何事情发生.
试着忽略代码中的任何混乱......它需要一些清理.
码:
import itertools
import string
import hashlib
def hash_f(x):
h = hashlib.md5(x)
return int(h.hexdigest(),base=16)
value = raw_input("Enter a value: ")
oneChar = [map(''.join, itertools.product(string.ascii_lowercase, repeat=1))]
twoChar = [map(''.join, itertools.product(string.ascii_lowercase, repeat=2))]
threeChar = [map(''.join, itertools.product(string.ascii_lowercase, repeat=3))]
possibleValues = oneChar + twoChar + threeChar
hashed_list = [int(hashlib.md5(x).hexdigest(), base=16) for x in possibleValues]
for x in hashed_list:
if hash_f(value) == x:
print "MATCH"
Run Code Online (Sandbox Code Playgroud)
我尝试运行此代码时收到的错误如下:
Traceback (most recent call last):
File "hash.py", line 18, in <module>
hashed_list = [int(hashlib.md5(x).hexdigest(), base=16) for x in possibleValues] …Run Code Online (Sandbox Code Playgroud) DictWriter似乎对我不起作用.
当前代码:
myfile = open('hashdict.csv', 'wb')
fieldnames = ('md5', 'value')
myWriter = csv.DictWriter(myfile, fieldnames=fieldnames)
headers = dict((n,n) for n in fieldnames)
myWriter.writerow(headers)
for n in dictToSearch:
myWriter.writerow(n)
myfile.close()
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "hash.py", line 42, in <module>
myWriter.writerow(n)
File "C:\Python27\lib\csv.py", line 148, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
File "C:\Python27\lib\csv.py", line 144, in _dict_to_list
", ".join(wrong_fields))
ValueError: dict contains fields not in fieldnames: d, 1, a, 5, 0, d, 0, a, 1, 7
, 0, e, 5, e, a, …Run Code Online (Sandbox Code Playgroud) 有没有办法做到这一点?我尝试使用以下代码:
file_path = os.environ['APPDATA'] + "\\Example\\example.db"
sqlite3.connect(file_path)
但它出现了一个错误.我唯一的想法是它与权限相关,但如果是这种情况,那么我可能不会在那里创建一个文件,或者......我很难过.有人有任何想法吗?
就我所知,这似乎是完全随机的.我不知道它发生了什么.我在Windows上.
>>> python ex.py
File "<stdin>", line 1
python ex.py
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
谁能告诉我是什么原因造成的?顺便说一句,这很奇怪......蟒蛇2.7.无论我是通过Powershell还是CMD,都会出现同样的情况.
python ×10
appdata ×1
arguments ×1
command-line ×1
csv ×1
dictionary ×1
for-loop ×1
geohashing ×1
list ×1
md5 ×1
punctuation ×1
pyinstaller ×1
regex ×1
split ×1
sqlite ×1
string ×1
syntax ×1
windows ×1