shell去空格去换行,linux shell 中去除字符串的空格
获得的字符串有未知的换行符和空格。怎么才能整合成一句话?
1.删除空格1.1 strip()前导空格和尾随空格。这种方法只能删除开头或结尾的字符,不能删除中间部分。
语法:
str . strip([chars])#-*-编码:UTF-8-*-# @时间:2021/3/17 13: 55 # @作者:天则年# @文件:test.py # @软件:pycharm # @描述:#-*-编码:UTF-8-*-#演示删除str= 0000003210 runoob 0123000000 只要头尾包含指定字符序列中的字符;Print(str.strip(0)) #删除第一个和最后一个字符0str2= Runoob #删除第一个和最后一个空格print(str2.strip())
1.2 replace()中间空格将字符串中的旧(旧字符串)替换为新(新字符串)。
如果指定了第三个参数max,它将被替换不超过max次。
语法:
Str.replace(old,new[,max])参数:
old要替换的子字符串。
new新字符串,用于替换旧的子字符串。
Max可选字符串,最多可替换max次。
replace()的示例:str= this1is2stringexample.哇!这个3 is4实际上是5 stringprint(str.replace(is , was))print(str.replace(is , was ,4))
去掉中间空格的例子:#-*-编码:UTF-8-*-# @时间:2021/3/17 13: 55 # @作者:天泽年# @ file: test.py # @软件:py charm # @ describe:#-*-编码:UTF-。此处的1111表示空间STR= 《 人民日报 》(2017年9月26日04版) print (str。剥离()。替换(, ))#。同时,删除第一个和最后一个中间空格。
使用。strip()只能删除字符串开头和结尾的空格,而不能删除中间的空格。
所以你需要使用。替换(“”,“”)以替换空白项。
2.wrap 2.1 Replace()#-*-编码:UTF-8-*-# @时间:2021/3/17 13: 55 # @作者:天则年# @ file: test.py # @软件:py charm # @ describe:#-*-编码:utf-8 -*-# 1111此处代表空格STR= 《 人民日报 》(2017年9月26日04版) print (str.strip()。替换(, )。替换( n
此处的所有空格都已删除。
如果发现不能达到效果,原因是:
在python中,有两种标记继承了回车符和换行符。
r代表Enter,即打印头返回到一行的开头。n表示换行,即进纸,下一行。Linux只使用n换行符,win使用rn表示换行符。结论:
移除换行符时,需要同时移除两者,即添加。替换( r , )。
print(strip()。替换(, )。替换( n , )。replace ( r ,))具有相同的效果:
知识点回顾(新手教程)Python strip()方法Python replace()方法