从 Python 中的字符串中删除选项卡

在 Python 中从字符串中删除制表符

Remove the tabs from a String in Python

要从字符串中删除制表符:

  1. 使用该split()方法在每个空格上拆分字符串。
  2. 使用该join()方法连接带有空格分隔符的字符串。
  3. 新字符串将不包含任何制表符。
主程序
my_str = 'first\tsecond\tthird' # ✅ replaces one or more, consecutive tabs or spaces with single space result_1 = ' '.join(my_str.split()) print(repr(result_1)) # 👉️ 'first second third' # ✅ remove tabs from the string result_2 = my_str.replace('\t', '') print(repr(result_2)) # 👉️ firstsecondthird # ✅ replace tabs with a space in the string result_3 = my_str.replace('\t', ' ') print(repr(result_3)) # 👉️ 'first second third' # ✅ remove only leading and trailing whitespace (including tabs) my_str_2 = '\tfirst\tsecond\t' result_4 = my_str_2.strip() print(repr(result_4)) # 👉️ 'first\tsecond'

我们使用该str.split()方法在一个或多个连续的制表符或空格上拆分字符串。

主程序
my_str = 'first\tsecond\tthird' print(my_str.split()) # 👉️ ['first', 'second', 'third']

str.split ()
方法使用定界符将字符串拆分为子字符串列表。

如果未提供定界符,该split()方法将在一个或多个空白字符(包括制表符)上拆分字符串。

最后一步是将字符串列表连接成一个带有空格分隔符的字符串。

主程序
my_str = 'first\tsecond\tthird' result = ' '.join(my_str.split()) print(repr(result)) # 👉️ 'first second third'

str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

我们在包含空格的字符串上调用该方法,以使用空格分隔符连接字符串列表。

或者,您可以使用该replace()方法。

使用该str.replace()方法从字符串中删除制表符,例如
result = my_str.replace('\t', ''). replace方法将通过用空字符串替换它们来从字符串中删除制表符。

主程序
my_str = 'first\tsecond\tthird' # ✅ remove tabs from the string result_1 = my_str.replace('\t', '') print(repr(result_1)) # 👉️ firstsecondthird # ✅ replace tabs with a space in the string result_2 = my_str.replace('\t', ' ') print(repr(result_2)) # 👉️ 'first second third'

str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。

该方法采用以下参数:

姓名 描述
老的 字符串中我们要替换的子串
新的 每次出现的替换old
数数 count替换第一次出现的(可选)

该方法不会更改原始字符串。字符串在 Python 中是不可变的。

如果您只需要从字符串中删除前导和尾随制表符,请使用该
strip()方法。

主程序
my_str = '\tfirst\tsecond\t' result = my_str.strip() print(repr(result)) # 👉️ 'first\tsecond'

str.strip方法返回删除
了前导和尾随空格(包括制表符)的字符串副本。

发表评论