📜  Python - 拆分字符串忽略空格格式化字符(1)

📅  最后修改于: 2023-12-03 15:04:03.240000             🧑  作者: Mango

Python - 拆分字符串忽略空格格式化字符

在Python中,我们经常需要处理文本数据,而拆分字符串是其中一个非常常见的操作。本文将介绍如何在拆分字符串时忽略空格,并在输出时格式化字符。

手动拆分字符串忽略空格

首先,我们可以使用Python内置的split()函数来拆分字符串。默认情况下,split()函数会根据空格将字符串拆分成一个列表。

s = "hello     world"
lst = s.split()
print(lst)
# Output: ['hello', 'world']

但是,如果我们想要忽略字符串中的空格,只将单词拆分开来呢?这时,我们可以使用正则表达式来匹配单词。

import re

s = "hello     world"
lst = re.findall(r'\w+', s)
print(lst)
# Output: ['hello', 'world']

在上面的示例中,我们使用正则表达式\w+来匹配一个或多个字母数字字符,从而忽略了字符串中间的空格。

格式化字符

一旦我们将字符串拆分成列表,我们就可以对列表中的每个元素进行操作,并格式化输出。

s = "hello     world"
lst = re.findall(r'\w+', s)
output = ""
for word in lst:
    output += f"{word.upper()} "
print(output.strip())
# Output: HELLO WORLD

在上面的示例中,我们将列表中的每个单词都转换为大写,并将它们添加到一个字符串中。最后,我们使用字符串的strip()函数来去除字符串前后的空格,并输出结果。

结论

在Python中,我们可以使用正则表达式来忽略字符串中的空格,并使用字符串的split()函数和列表操作来拆分文本数据和格式化输出。这些技巧可以帮助我们更轻松地处理文本数据,提高代码的可读性和效率。