Tag: python

如何在Python中validationdatestring格式?

我有一个Python方法接受dateinput作为一个string 。 如何添加validation以确保传递给方法的datestring在ffg中。 格式: 'YYYY-MM-DD' 如果不是,方法应该会引起某种错误

如何在Python中的同一行上打印variables和string?

如果孩子每7秒出生一次,我就用python来计算出5年后会出生多less个孩子。 问题在于我的最后一行。 当我打印文本的任何一面时,如何获得一个variables的工作? 这是我的代码: currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * 5 #Seconds in 5 years print fiveYears # fiveYears […]

Python中的string段落

我正在寻找“slugify”string什么“slug”是最好的方法,我目前的解决scheme是基于这个配方 我已经改变了一点点: s = 'String to slugify' slug = unicodedata.normalize('NFKD', s) slug = slug.encode('ascii', 'ignore').lower() slug = re.sub(r'[^a-z0-9]+', '-', slug).strip('-') slug = re.sub(r'[-]+', '-', slug) 任何人都看到这个代码的任何问题? 它工作正常,但也许我错过了一些东西,或者你知道更好的方法?

Python 3.x中新的打印函数在Python 2打印语句中的优点是什么?

我已经多次听说打印是一个函数(3.x)比它是一个声明(2.x)好。 但为什么? 我是一个声明,因为它允许我键入两个less字符(即括号)。 我有兴趣看到一些情况下,打印语句只是不削减它,function是优越的。

在Python中正确打印列表

所以我有一个列表: ['x', 3, 'b'] 我想要的输出是: [x, 3, b] 我怎么能在Python中做到这一点? 如果我做str(['x', 3, 'b']) ,我得到一个引号,但我不想引用。

UnicodeDecodeError:'ascii'编解码器无法解码位置2中的字节0xd1:序号不在范围内(128)

我正在尝试使用非常大的数据集,其中包含一些非标准字符。 我需要使用unicode,根据工作规范,但我很困惑。 (很可能这样做是错的。) 我打开CSV使用: 15 ncesReader = csv.reader(open('geocoded_output.csv', 'rb'), delimiter='\t', quotechar='"') 然后,我试图用下面的代码进行编码: name=school_name.encode('utf-8'), street=row[9].encode('utf-8'), city=row[10].encode('utf-8'), state=row[11].encode('utf-8'), zip5=row[12], zip4=row[13],county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) 我编码除lat和lng之外的所有东西,因为那些需要被发送到一个API。 当我运行程序parsing数据集到我可以使用的时候,我得到以下的回溯。 Traceback (most recent call last): File "push_into_db.py", line 80, in <module> main() File "push_into_db.py", line 74, in main district_map = buildDistrictSchoolMap() File "push_into_db.py", line 32, in buildDistrictSchoolMap county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) UnicodeDecodeError: 'ascii' codec […]

ctypes – 初学者

我有“包装”到一个Python类的ac库的任务。 这个文件在这个问题上是非常模糊的。 看来他们希望只有高级的python用户才能实现ctypes。 那么我是一个Python初学者,需要帮助。 一些一步一步的帮助将是美好的。 所以我有我的C库。 我该怎么办? 我把什么文件放在哪里? 我如何导入图书馆? 我读过,可能有一种方法来“自动换行”到Python? (顺便说一下,我在python.net上做了ctypes教程,它不起作用。意思是我认为他们假设我应该能够填写其余的步骤。 事实上,这是我得到的代码错误: File "importtest.py", line 1 >>> from ctypes import * SyntaxError: invalid syntax 我真的可以使用一些一步一步的帮助! 谢谢〜

如何删除所有在python中的特定字符后的字符?

我有一个string。 如何删除特定字符后的所有文本? ( 在这种情况下… ) 后面的文字将会改变,所以我这就是为什么我想删除所有字符后,一个特定的。

在Python中构buildURL时如何joinpath的组件

例如,我想要join像/js/foo.js这样的资源path的前缀path。 我想要得到的path是相对于服务器的根。 在上面的例子中,如果前缀是“media”,我希望结果是/media/js/foo.js。 os.path.join确实做得很好,但它如何joinpath取决于操作系统。 在这种情况下,我知道我的目标是networking,而不是本地文件系统。 当你正在使用你知道将在URLs中使用的path时,有没有最好的select? os.path.join会工作得好吗? 我应该推出自己的?

准确的时间在Python中的function

我在Windows上编程python,并希望准确测量function运行所需的时间。 我写了一个函数“time_it”,它接受另一个函数,运行它,并返回运行所需的时间。 def time_it(f, *args): start = time.clock() f(*args) return (time.clock() – start)*1000 我把这1000次称为平均值。 (最后的1000常数是以毫秒为单位给出答案)。 这个函数似乎可行,但是我有这种唠叨的感觉,我做错了什么,而且通过这样做,我使用的时间超过了函数在运行时实际使用的时间。 有没有更标准或可接受的方式来做到这一点? 当我改变我的testing函数调用打印,以便它需要更长的时间,我的time_it函数返回平均2.5毫秒,而cProfile.run('f()')返回和平均7.0毫秒。 我想我的function会高估时间,如果有的话,这是怎么回事? 还有一点需要注意的是,我所关心的function的相对时间是相对的,而不是绝对的时间,因为硬件和其他因素会有明显的变化。