介绍
Python 提供了三种方法,您可以用来从字符串中剪除白空间并返回一个新的字符串对象。 字符串方法可以剪除领先的白空间、后续的白空间或两者。
Whitespace 包含所有 Unicode whitespace 字符,如空格、标签(\t
)、车厢返回(\r
)、新闻线(\n
)。
strip([chars])
:从字符串的两端划分字符。当‘chars’被忽略或‘None’被忽略时,返回一个新的字符串,所有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带有带
使用条形方法从字符串中剪除Whitespace
下面的示例展示了如何从字符串中切割领先空间、追踪空间以及领先空间和追踪空间:
1s1 = ' shark '
2print(f"string: '{s1}'")
3
4s1_remove_leading = s1.lstrip()
5print(f"remove leading: '{s1_remove_leading}'")
6
7s1_remove_trailing = s1.rstrip()
8print(f"remove trailing: '{s1_remove_trailing}'")
9
10s1_remove_both = s1.strip()
11print(f"remove both: '{s1_remove_both}'")
产量是:
1string: ' shark '
2remove leading: 'shark '
3remove trailing: ' shark'
4remove both: 'shark'
下面的示例展示了如何使用相同的条纹方法来从字符串中剪除多个白色空间字符:
1s2 = ' \n shark\n squid\t '
2print(f"string: '{s2}'")
3
4s2_remove_leading = s2.lstrip()
5print(f"remove leading: '{s2_remove_leading}'")
6
7s2_remove_trailing = s2.rstrip()
8print(f"remove trailing: '{s2_remove_trailing}'")
9
10s2_remove_both = s2.strip()
11print(f"remove both: '{s2_remove_both}'")
产量是:
1[secondary_label Output]
2string: '
3 shark
4 squid '
5remove leading: 'shark
6 squid '
7remove trailing: '
8 shark
9 squid'
10remove both: 'shark
11 squid'
输出显示,使用带有车牌
参数被省略的条纹方法,只会从字符串中删除领先和追随空间、新行和标签字符。
使用条形方法从字符串中剪除特定的Whitespace字符
您也可以通过指定字符串
参数来从字符串的开始和结束中删除一个字符或字符。
1s3 = '\n sammy\n shark\t '
2print(f"string: '{s3}'")
3
4s3_remove_leading_newline = s3.lstrip('\n')
5print(f"remove only leading newline: '{s3_remove_leading_newline}'")
产量是:
1[secondary_label Output]
2string: '
3 sammy
4 shark '
5remove only leading newline: ' sammy
6 shark '
输出显示lstrip()
方法会删除领先的新行字符,但不会从字符串中删除领先空间。
请注意,条形方法只会删除特定字符,当它们是最外部的领先和追踪字符时,例如,您不能使用rstrip()
来删除仅从s3 =
\n sammy\n shark\t中删除追踪字符,因为在
\t`之后的空间。
结论
在本文中,您使用了「strip()」,「rstrip()」和「lstrip()」方法来从字符串中剪除引导和追踪白色空间. 要了解如何从字符串中删除空间和字符,请参阅 如何从Python中的字符串中删除空间. 继续学习更多 Python字符串教程。