python 去除字符串中的空格

发布网友 发布时间:2022-04-24 14:19

我来回答

3个回答

热心网友 时间:2022-04-06 15:52

三种方法如下:

用replace函数:

your_str.replace(' ', '')
a = 'hello word'  # 把a字符串里的word替换为python
a.replace('word','python')  # 输出的结果是hello python

用split断开再合上:

''.join(your_str.split())

用正则表达式来完成替换:

import re strinfo = re.compile('word')
b = strinfo.sub('python',a) 
print b 
# 结果:hello python

热心网友 时间:2022-04-06 17:10

将字符串中的空格去除,字符串的长度就减少了,开始计算出的len(str)长度是原始字符串的长度,下标当然会越界

print 'please input a string:'
string=raw_input('> ')
string=string.replace(' ','')
print 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  ")

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com