美文网首页OMOOC.py
python删除空白字符总结笔记

python删除空白字符总结笔记

作者: 蜗牛的慢世界 | 来源:发表于2020-04-15 16:12 被阅读0次

    python3.8.2 ,windows7 

            常见空白字符有:空格(space,转义字符' '),水平制表符(tab,转义字符'\t'),换行(转义字符\n)产生的的空行等。 

    1.replace() 

    语法:string.replace(str1, str2[, max]) 

    描述: 

    把string中的str1替换成str2 

    参数:

    str1 替换的字符, str2 用于替换的字符, max [可选参数]最多替换次数 

    返回值: 

    新生成的字符串 

    实例: 

    string = ' Hello world! Hello world '

    strNew = string.replace(" ","")

    strNewMax = string.replace(" ","",2)

    print (strNew)

    print (strNewMax)

    2.正则表达式 

    import re

    str1 = '123  456  7\t8\r9\n10'

    str2 = re.sub('[\s+]', '', str1)

    print(str2)

    3.strip()

    语法:

    string.strip([chars])

    描述:

    strip()用于删除字符串string头尾指定的字符(默认为空格或换行符)或字符序列。

    参数:

    chars -- 字符串头尾的字符序列。

    返回值:

    返回删除字符以后的新字符串。 

    实例:

    string = "    hello world!     "

    newStr = string.strip()

    print (string)

    print (newStr)

    4.    lstrip()

    语法

    string.lstrip([chars])

    描述

    lstrip() 删除字符串string左边的指定字符。

    参数

    chars    指定的字符。

    返回值

    返回新生成的字符串。

    实例

    str1="    Hello    world!    "

    str2="####Hello####world!####"

    newStr1=str1.lstrip()

    newStr2=str2.lstrip('#')

    print(str1)

    print(newStr1)

    print(str2)

    print(newStr2)

    =============================================

        Hello    world!    

    Hello    world!    

    ####Hello####world!####

    Hello####world!####

    >>> 

    5.rstrip()

    描述

    rstrip() 删除字符串右边的指定字符。

    语法

    str.rstrip([chars])

    参数

    chars     指定的字符。

    返回值

    返回新生成的字符串。

    实例

    str1="    Hello    world!    "

    str2="####Hello####world!####"

    newStr1=str1.rstrip()

    newStr2=str2.rstrip('#')

    print(str1)

    print(newStr1)

    print(str2)

    print(newStr2)

    =======================

        Hello    world!    

        Hello    world!

    ####Hello####world!####

    ####Hello####world!

    >>>

    6.join() split()

    split() 

    语法:

    string.split("str",num)

    描述:

    通过指定字符str对字符串string切分

    参数:

    str 指定字符,默认为所有空字符

    num 切分次数

    join()

    语法:

    string.join(elements)

    描述:

    将所有元素elements以指定的字符string连接生成一个新的字符串。

    参数:

    elements 要连接的元素

    实例:

    str1 = "   Hello    world!    "

    str2 = "".join(str1.split())

    print(str2)

    ================= 

    Helloworld!

    >>> 

    其实很多时候我们打开txt文档用read(),readline(),readlines()读入的数据都会以list(列表)存储,我们也可以用for,while循环删除,但是循环删附有陷井,大家可以看下我的python陷井总结。

    7.python列表解析([ x for x in list])

    list1 = ['11',' ','22',' ',' ','33',' ']

    list2 = [x for x in list1 if x != ' ']

    print (list2)

    相关文章

      网友评论

        本文标题:python删除空白字符总结笔记

        本文链接:https://www.haomeiwen.com/subject/nowcvhtx.html