37,721
社区成员
发帖
与我相关
我的任务
分享
#coding: utf-8
oldStr = "1000\t1112\n"
newStr = oldStr
t=newStr.index("\t")
newStr = newStr.lstrip(newStr[0:t])
]newStr = newStr.lstrip("\t")
newStr = newStr.rstrip("\n")
if int(newStr)>1000:
print 'ok'
else:
print 'sorry'
#coding: utf-8
oldStr = "1000\t1112\n"
newStr = oldStr
t=newStr.index("\t")
newStr = newStr.lstrip(newStr[0:t+1])
newStr = newStr.rstrip("\n")
if int(newStr)>1000:
print 'ok'
else:
print 'sorry'
"1000\t1112\n".lstrip("1") # "000\t1112\n"
"1000\t1112\n".lstrip("0") # "1000\t1112\n"
"1000\t1112\n".lstrip("10") # "\t1112\n"
"1000\t1112\n".lstrip("10\t") # "2\n"
"1000\t1112\n".lstrip("1000\t") # "2\n"
应该能清晰看到lstrip的功能了,再来看楼主的例子:
oldStr = "1000\t1112\n"
newStr = oldStr
t=newStr.index("\t") # t : 4
# newStr = newStr.lstrip(newStr[0:t+1]) # 将这一行分解为下面两行
temp = newStr[0:t+1] # temp: '1000\t'
newStr = newStr.lstrip(temp) # newStr: '2\n'
newStr = newStr.rstrip("\n") # newStr: '2'
至此,应该完全清楚问题在哪了吧!
二、误导1
三、误导2
哪来的文档?其中的“位于”害死人了
#coding: utf-8
oldStr = "1000\t1112\n"
newStr = oldStr[oldStr.index('\t'):].lstrip('\t').rstrip('\n')
if int(newStr)>1000:
print 'ok'
else:
print 'sorry'
一句话描述:取\t开始的后续字符串,去掉前导\t,去掉后续\n#coding: utf-8
oldStr = "1000\t1112\n"
newStr = oldStr
t=newStr.index("\t")
newStr=newStr.lstrip(newStr[0:t])
newStr = newStr.rstrip("\n")
if int(newStr)>1000:
print 'ok'
else:
print 'sorry'