python 去除字符串中的空格

作者&投稿:池童 (若有异议请与网页底部的电邮联系)
Python利用自定义函数,任意输入字符串,去掉所有的空格(包括左右中间)并输出新的字符串?~

def out_space(s):
a = ''
for i in s:
if i != ' ':
a += i
return a

这个很简单的,print有参数print(value, ..., sep=' ', end='
', file=sys.stdout, flush=False)
sep: string inserted between values, default a space.
a=1b=2print(a,'0',b, sep='')

三种方法如下:

  1. 用replace函数:

    your_str.replace(' ', '')
    a = 'hello word'  # 把a字符串里的word替换为python
    a.replace('word','python')  # 输出的结果是hello python
  2. 用split断开再合上:

    ''.join(your_str.split())
  3. 用正则表达式来完成替换:

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


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

print 'please input a string:'
string=raw_input('> ')
string=string.replace(' ','')
print string


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  ")


1、使用strip()方法
它是一个Python内置函数,可以用来去除字符串开头和结尾的空格。例如,以下代码将使用strip()方法去除字符串开头和结尾的空格:
'''Python
string = "hello,world!"
print(string.strip())
'''
这段代码将输出字符串'hello,world!',因为他去除了开头和结尾的空格。这个方法非常简单,可以在需要去除空格字符串上直接调用。但是需要注意的是,它只会去除字符串开头和结尾的空格,而不是字符串内部的空格。
2、使用replace()方法
它可以用来替换字符串中的一些字符。我们可以使用它来替换空格字符。例如,以下代码将使用replace()方法将空格字符替换为空字符串:
'''
python
string ="hello,world!"
print(string.replace("",""))
'''
这段代码将输出字符串'hello,world!',因为它去除了字符串中的所有空格。这种方法非常有用,因为它可以去除字符串内部的所有空格,但是需要注意的是,在我们使用它之前,我们需要确定我们确实要替换所有空格字符,因为这可能会破坏字符串的格式。
3、使用正则表达式
正则表达式是一种强大的字符串处理技术,能够匹配和处理复杂的字符串。在Python中,我们可以使用re模块来使用正则表达式。例如,以下代码将使用正则表达式从字符串中去除所有空格字符:
'''python
improt re
string = "hello,world!"
pattern = re.compile(r'\s+')
print(pattern.sub(",string))
'''
这段代码将输出字符串'hello,world!',因为它去除了字符串中的所有空格。这种方法非常灵活,可以处理各种不同类型的空格字符,并且可以轻松地根据需要定制正则表达式。


铜仁地区13493253253: python中如何去掉字符串的空格 -
仪霄君可: 1.strip():把头和尾的空格去掉2.lstrip():把左边的空格去掉3.rstrip():把右边的空格去掉4.replace('c1','c2'):把字符串里的c1替换成c2.故可以用replace(' ','')来去掉字符串里的所有空格5.split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

铜仁地区13493253253: python 去除字符串中的空格 -
仪霄君可: 三种方法如下: 1. 用replace函数: your_str.replace(' ', '') a = 'hello word' # 把a字符串里的word替换为python a.replace('word','python') # 输出的结果是hello python2. 用split断开再合上: ''.join(your_str.split())3. 用正则表达式来完成替换: import re strinfo = re.compile('word') b = strinfo.sub('python',a) print b # 结果:hello python

铜仁地区13493253253: python怎么取消字符串之间的空格 -
仪霄君可: name = "i am sophie" name = name.replace(" ","") print(name) 如果只是单纯去掉左右两边的,比如“ 你好”,可以考虑strip(lstrip、rstrip、strip)

铜仁地区13493253253: 我是python的初学者,现在用python写了一个程序,要求是去除每行字中间的空格,谁能帮我看看问题出在哪? -
仪霄君可: split是分割字符串的 如果你要讲空格取消,需要用replace f = open('1.txt') fr=f.read() fdata=fr.replace(' ','')##就是这里用,如果文本很大,不要用read,用xreadline循环处理.r=open('2.txt') r.write(fdata) r.close()

铜仁地区13493253253: python configparser 如何去除等号附近的空格 -
仪霄君可: 我们先创建一个左右都有N个空格的字符串变量,看代码:>>> s = “ iplaypython ”>>> 去除字符串空格,在Python里面有它的内置方法,不需要我们自己去造轮子了.lstrip 这个字符串方法,会删除字符串s开始位置前的空格.>>> s.lstrip()'...

铜仁地区13493253253: 如何用python把文件中每行字符前面的空格去掉 -
仪霄君可: f=open(filename) lines=f.readlines() f.close() f=open(filename,'w') f.writelines(line.lstrip() for line in lines) f.close()

铜仁地区13493253253: 使用python如何去除文本内部多余空格 -
仪霄君可: 12 _txt ="abcd 1234" _txt2 =_txt.replace("\x20", "")

铜仁地区13493253253: python 文件名有空格怎么去掉 -
仪霄君可: 一、去除空格 strip() " xyz ".strip() # returns "xyz" " xyz ".lstrip() # returns "xyz " " xyz ".rstrip() # returns " xyz" " x y z ".replace(' ', '') # returns "xyz"二、替换 replace("space","") 用replace("\n", ""),后边的串替换掉前边的

铜仁地区13493253253: python中有没有函数可以一次性去除空格,换行符,制表符 -
仪霄君可: strip() 可去掉字符串前后的那些符号.

铜仁地区13493253253: 用Python怎么写 去掉文本文件的一行中重复的空格符号 的代码 -
仪霄君可: import re text = ' 123 456 789 ' print re.sub(r'\s{2,}', '', text) 删除连续2个(包括2个)以上的空格

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网