发布网友 发布时间:2022-04-24 14:19
共3个回答
热心网友 时间:2022-04-06 15:52
三种方法如下:
用replace函数:
your_str.replace(' ', '')用split断开再合上:
''.join(your_str.split())用正则表达式来完成替换:
import re strinfo = re.compile('word')热心网友 时间:2022-04-06 17:10
将字符串中的空格去除,字符串的长度就减少了,开始计算出的len(str)长度是原始字符串的长度,下标当然会越界
print 'please input a string:'热心网友 时间:2022-04-06 18:44
def InsStrip():
print 'please input a string'
str = raw_input('> ') # @ReservedAssignment
for i in range(len(str)):
if str[i] == ' ':
str = str[:(i-1)] + str[i:] # i == 0 时 str[:(i-1)]越界
# ==>
def insstrip(astr):
for pre in xrange(len(astr)):
if astr[pre] != ' ':
break
astr = astr[pre:]
pos = 1
while pos < len(astr):
if astr[pos] != ' ':
pos += 1
else:
astr = astr[:pos] + astr[pos+1:]
return astr
insstrip(" asdf 34 afsd asdfasd fasd ")