草庐IT

str_cardNum

全部标签

python - dateutil.parser.parse() 在 Windows 平台上给出错误 "initial_value must be unicode or None, not str"

我确信有一个非常简单的解决方案,但我对Python还是相当陌生。我正在尝试使用dateutil.parser.parse()来解析其中包含时间戳的字符串:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:00+01:00")>>>printa2011-10-0112:00:00+01:00这在我的Linux服务器上运行良好,但在我的Windows测试箱上却出现错误:>>>importdateutil.parser>>>a=dateutil.parser.parse("2011-10-0112:00:0

python - Python中的string方法和str方法有什么区别?

String是一个模块,str是一个类型。我发现str是有方法的,str的一些方法和string是一样的。>>>dir(str)['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__getnewargs__','__getslice__','__gt__','__hash__','__init__','__le__','__len__','__lt__','__mod__','__mu

python - 如何替换函数的 __str__

我想将python函数的字符串表示更改为函数名称。例如某些功能defblah(x):...str(blah)当前给出所以我这样替换__str__:blah.__str__=lambda:'blah'但它不会被str(blah)调用。是否可以更改函数的__str__? 最佳答案 像那样替换__str__实际上对任何类型的对象都不起作用。内置函数类型并不特殊:>>>classFoo(object):pass>>>f=Foo()>>>f.__str__=lambda:'f'>>>str(f)''>>>f.__str__()'f'str内置

python - 为什么 int(50)<str(5) 在 python 2.x 中?

在python3中,int(50)导致TypeError,它应该。然而,在python2.x中,int(50)返回True(其他数字格式也是如此,但是int在py2和py3中都存在)。那么,我的问题有几个部分:为什么Python2.x((谁认为允许这个开始是个好主意???)int是什么意思?小于str?它指的是ord吗?/chr?有没有一些不太明显的二进制格式?'5'之间有区别吗?和u'5'在这方面? 最佳答案 它的工作原理是这样的1。>>>float()==long()==int()数量比容器少。数值类型被转换为通用类型,并根据它

python - 包含字典、文本、日期时间和整数的 JSON 转储大列表给出 "TypeError: ' str' 不支持缓冲区接口(interface)"

在Windows764位上使用Python3.264位。f=open("raw_data/results.json","wb")json.dump(dictio,f)f.close()给出错误:Traceback(mostrecentcalllast):File".\calc_stats_friendly_data.py",line22,inmain()File".\calc_stats_friendly_data.py",line18,inmainjson.dump(races,f)File"C:\Python32\lib\json\__init__.py",line179,indu

python - 为什么类型(字节())<'str' >

我是python的新手,我很欣赏它是一种动态语言。在我编写第一个Python代码大约30分钟后,我发现bytes类型的行为有点奇怪(至少可以这么说):a=bytes()printtype(a)//prints:在这里试试:http://ideone.com/NqbcHk现在,docs说strings和bytes除了.format和.encode表现非常相似,但我没想到他们是同一类型。我想确保的是我在代码中使用真实字节,并且不会发生强制转换/编码/解码。那么这里发生了什么? 最佳答案 bytes类型是Python3.x中的新类型。在P

python - TypeError at/'str' object is not a mapping in django template

我正在尝试在标签内设置链接,当我按照代码中的步骤执行此过程时,出现错误:TypeErrorat/'str'objectisnotamapping它曾经工作得很好,但后来决定不工作了模板代码:网址代码:urlpatterns=[path('admin/',include('admin_llda.urls')),path('about/',views.about,name='about'),path('dashboard/',views.dashboard,name='dashboard'),path('',views.homepage,name='home')]

python - 用 str.replace() 替换数字

我想通过用%d替换数字来创建一个新字符串,例如:Name.replace("_u1_v1","_u%d_v%d")...但是数字1可以是任何数字,例如"_u2_v2.tx"我可以给replace()一个通配符来期望任何数字吗?点赞"_u"%d"_v"%d".tx"还是我必须做一个正则表达式? 最佳答案 使用正则表达式:>>>importre>>>s="_u1_v1">>>printre.sub('\d','%d',s)_u%d_v%d\d匹配任何数字0-9。re.sub将数字替换为%d

python - 支持 python 2 和 3 : str, 字节或替代

我有一个Python2代码库,它广泛使用str来存储原始二进制数据。我想同时支持Python2和Python3。Python2中的bytes(str的别名)类型和Python3中的bytes是完全不同的。它们采用不同的参数来构造、索引到不同的类型并具有不同的str和repr。统一两个Python版本的代码、使用单一类型存储原始数据的最佳方法是什么? 最佳答案 python-future包裹有一个backportPython3字节类型。>>>frombuiltinsimportbytes#inpy2,thispicksupthebac

python - 将 pandas 系列从 str 转换为 float 时,是否有一种方法可以跳过不可转换的行?

我有一个从csv文件创建的pandasdatagframe。此数据框的一列包含最初转换为字符串的数字数据。大多数条目都是类似数字的,但有些条目包含各种非数字的错误代码。我事先不知道所有错误代码可能是什么或有多少。因此,例如,数据框可能如下所示:[In1]:df[Out1]:dataOtherAttrMyIndex01.4aaa1error1foo22.2bar30.8bar4xxxbbb...743733BadDataccc7437347.1foo我想将df.data转换为float并丢弃所有未正确转换的值。是否有内置功能?像这样的东西:df.data=df.data.astype(f