python删除空白字符总结笔记
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)