小编dan*_*tdj的帖子

正则表达式标点分割[Python]

有人可以用正则表达式帮我一点吗?我目前有这个:re.split(" +", line.rstrip()),用空格分隔.

我怎么能扩展它以涵盖标点符号呢?

python regex string split punctuation

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

PyInstaller"ImportError:没有名为Pyinstaller的模块"

这是我运行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目录中,但我没有运气.

这可能会成为一些荒谬的简单修复,但是......这让我很难过.如果需要更多信息,请询问,我会尝试提供.

python pyinstaller

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

多个-m命令行参数(Python)

我想同时运行cProfiler(主要用于时间测量)以及我在这里找到的内存分析器.但是,两者都需要给出-m命令行参数,这不能很好地发挥作用.

有没有办法同时运行?我到目前为止所做的就是让口译员对我大喊大叫.

If you need any more information, let me know and I'll do my best to provide it. Thanks in advance!

python command-line arguments

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

用大写字母拆分字符串

我目前有以下代码,它在字符串'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)

python

3
推荐指数
2
解决办法
7002
查看次数

使用python将数字字符串转换为MD5

受到XKCD geohashing漫画(http://imgs.xkcd.com/comics/geohashing.png)的启发,我想我已经开始用Python编写生成器了.不过我已经遇到了一个主要部分:转换为MD5然后转换为十进制.

它可能吗?

python md5 geohashing

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

将for循环集成到if语句中

这是一个双重问题,但它让我感到困惑.我目前有以下代码:

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循环,但我不完全确定)所以在一个函数完成后,它会返回到顶部,所以用户可以输入新的函数编号并执行不同的等式.我该怎么做?我一直试图想办法过去半小时,但没有任何事情发生.

试着忽略代码中的任何混乱......它需要一些清理.

python for-loop

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

传递列表时的TypeError(Python)

码:

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)

python list-comprehension list

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

通过DictWriter(Python)将字典写入CSV文件

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)

python csv dictionary

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

在"AppData\Roaming"目录中创建一个文件夹[Python]

有没有办法做到这一点?我尝试使用以下代码:

file_path = os.environ['APPDATA'] + "\\Example\\example.db" sqlite3.connect(file_path)

但它出现了一个错误.我唯一的想法是它与权限相关,但如果是这种情况,那么我可能不会在那里创建一个文件,或者......我很难过.有人有任何想法吗?

python windows sqlite appdata

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

python中的随机语法错误?

就我所知,这似乎是完全随机的.我不知道它发生了什么.我在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 syntax

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