删除空格的一种直接方法是使用replace()方法。
original_string = 'Hello, World!'no_whitespace = original_string.replace(' ', '')print(no_whitespace) # Output: 'Hello,World!'
正则表达式提供了一种强大而灵活的方法来处理空格删除:
import reoriginal_string = 'Remove all whitespace from this string'no_whitespace = re.sub(r'\s', '', original_string)print(no_whitespace) # Output: 'Removeallwhitespacefromthisstring'
列表推导式提供了一个方便灵活的解决方案:
original_string = 'Python is amazing'no_whitespace = ''.join(original_string.split())print(no_whitespace) # Output: 'Pythonisamazing'”
使用该oin()方法的另一种方法:
original_string = 'Let's remove spaces'words = original_string.split()no_whitespace = ''.join(words)print(no_whitespace) # Output: 'Let'sremovespaces'
可以使用split()和join()的组合:
original_string = 'Split and Join'no_whitespace = ' '.join(original_string.split())print(no_whitespace) # Output: 'Split and Join'
使用filter()with 函数str.isspace()来删除空格:
original_string = ' Filter spaces 'no_whitespace = ''.join(filter(lambda x: not x.isspace(), original_string))print(no_whitespace) # Output: 'Filterspaces'
要删除字符串两端的空格,请使用strip():
original_string = ' Strip spaces 'no_whitespace = original_string.strip()print(no_whitespace) # Output: 'Strip spaces'
要从多行字符串中删除空格,用splitlines()and join():
multiline_string = '''Line 1Line 2Line 3'''no_whitespace = '\n'.join(line.strip() for line in multiline_string.splitlines())print(no_whitespace)
联系客服