python - 如何从字符串中修剪空格?

标签 python string trim

如何从 Python 中的字符串中删除前导空格和尾随空格?

" Hello world " --> "Hello world"
" Hello world"  --> "Hello world"
"Hello world "  --> "Hello world"
"Hello world"   --> "Hello world"

最佳答案

要删除字符串周围的所有空格,请使用 .strip() .例子:

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # ALL consecutive spaces at both ends removed
'Hello'

请注意 str.strip()删除所有空白字符,包括制表符和换行符。要仅删除空格,请将要删除的特定字符指定为 strip 的参数:

>>> "  Hello\n  ".strip(" ")
'Hello\n'

最多只删除一个空格:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'

关于python - 如何从字符串中修剪空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761804/

相关文章:

python - 编译AggregatorV2V3Interface导致TypeError : Interfaces cannot inherit.接口(interface)

python - 如何使用 NLTK 搭配获取 trigrams 的 PMI 分数? Python

python - 在 Django 中出现 NoReverseMatch 错误

python - 如何在 Tkinter 中找出 PhotoImage 的大小?

java - 带双引号的字符串比较

python - 字符串索引超出范围错误

JavaScript 外部 HTML : How to work with a string literal?

Mysql:修剪数据库中的所有字段

.net - 如何配置 Entity Framework 以自动修剪为映射到 char(N) 字段的特定列检索的值?

c++ - 如何在 C++ 中使用 remove 命令删除句子中的空格?