gpt4 book ai didi

python - 在 Python 中从字符串的开头或结尾删除字符

转载 作者:行者123 更新时间:2023-12-03 18:38:39 24 4
gpt4 key购买 nike

我有一个字符串,例如可以有 - 任何地方,包括一些空格。
我想在 Python 中使用正则表达式删除 - 仅当它在所有其他非空白字符之前或所有非空白字符之后。还想删除开头或结尾的所有空格。
例如:

string = '  -  test '

它应该返回
string = 'test'

或者:
string = '  -this - '

它应该返回
string = 'this'

或者:
string = '  -this-is-nice - '

它应该返回
string = 'this-is-nice'

最佳答案

import re
out = re.sub(r'^\s*(-\s*)?|(\s*-)?\s*$', '', input)

这将删除字符串开头的最多一个 - 实例和字符串末尾的最多一个 - 实例。例如,给定输入 -  - text  - -  ,输出将为 - text  -

请注意, \s 匹配 Unicode 空格(在 Python 3 中)。您将需要 re.ASCII 标志将其恢复为仅匹配 [ \t\n\r\f\v]

由于您对   -text-text--text - 等情况不是很清楚,因此上面的正则表达式只会为这 3 种情况输出 text

对于诸如   text   之类的字符串,正则表达式只会去除空格。

关于python - 在 Python 中从字符串的开头或结尾删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484303/

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