在 Python 中从字符串中删除制表符
Remove the tabs from a String in Python
要从字符串中删除制表符:
- 使用该
split()
方法在每个空格上拆分字符串。 - 使用该
join()
方法连接带有空格分隔符的字符串。 - 新字符串将不包含任何制表符。
主程序
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方法返回删除
了前导和尾随空格(包括制表符)的字符串副本。