python-字符串中空白字符( \n,\t,\r)删除
1. 去除字符串中间的空白字符可以使用replace方法
test = "dfew\tdfwesf"
print(test.strip()) #错误 不可以删除中间的空格
print(test.replace("\t",""))
>>> dfew\tdfwesf
>>> dfewdfwesf
2. 去除字符串左右两边的 空白字符
poem = ["\t登鹳雀楼",
"王之涣\n",
"白日依山尽\r",
"黄河入海流",
"欲穷千里目\t",
"更上一层楼"]
for poem_str in poem:
# strip方法只能去除开始或者结尾的空格,不能去除中间的
#同:lstrip只能去除左边的空白字符
print("|%s|" % poem_str.strip().center(12," ")) #中文的空格需要全半角切换才行
>>>
| 登鹳雀楼 |
| 王之涣 |
| 白日依山尽 |
| 黄河入海流 |
| 欲穷千里目 |
| 更上一层楼 |