gpt4 book ai didi

python - python中的不间断空格

转载 作者:太空狗 更新时间:2023-10-30 01:16:36 24 4
gpt4 key购买 nike

为什么 python 不删除 .strip(' ') 上的不间断空格,但 .split(' ') 拆分角色?

最佳答案

首先,这些函数执行两个不同的任务:

'      foo    bar    '.split() is ['foo','bar']
#a list of substrings without any white space (Note the default is the look for whitespace - see below)
' foo bar '.strip() is 'foo bar'
#the string without the beginning and end whitespace

.

当使用 strip(' ') 时,只有开头和结尾的 空格 被删除,尽管与 strip() 非常相似,但它不是完全一样,例如标签 \t 是空白但不是空格:

'   \t   foo   bar  '. strip()    is 'foo   bar'
' \t foo bar '. strip(' ') is '\t foo bar'

当使用 split(' ') 时,与 split() 拆分相比,它会将字符串“拆分”到 每个 列表中将字符串放入针对每个“空白”的列表中。考虑 'foo bar'(在 foo 和 bar 之间有两个空格)。

'foo  bar'.split()    is ['foo', 'bar']
#Two spaces count as only one "whitespace"
'foo bar'.split(' ') is ['foo', '', 'bar']
#Two spaces split the list into THREE (seperating an empty string)

微妙之处在于,两个空格或多个空格和制表符被计为“一个空格”。

关于python - python中的不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com