|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新手刚刚起步学习python,遇到不懂的问题希望有鱼油帮帮忙解答一下:
问题一:
>>> member=[123, 3434, 'sd a ', 'sdasdaas d']
>>> member.append(0899)
SyntaxError: invalid token
为什么向列表添加0开头的数字会报错而添加123,456等就不会,是不是因为0开头的数字应该是str而不是int。
问题二:
>>> str1='asd4k5h73g5j6b4j5k6k6'
>>> str=str1.strip('a')
>>> str
'sd4k5h73g5j6b4j5k6k6'
>>> str=str1.strip('4')
>>> str
'asd4k5h73g5j6b4j5k6k6'
>>> str=str1.strip(4)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
str=str1.strip(4)
TypeError: strip arg must be None or str
>>>
如何将字符串里面的数字删除掉,为什么删除字母就可以成功,删除数字无论用str还是int类型都没办法成功。要字母处理。
本帖最后由 ba21 于 2018-1-3 22:42 编辑
member.append(899)
一句话,数字不能以0开头。
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
str1.translate(str.maketrans('','','4')) #删除4
|
|