Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除前导和尾随下划线,但不删除位于两个单词之间的下划线?_Python_Regex - Fatal编程技术网

Python 如何删除前导和尾随下划线,但不删除位于两个单词之间的下划线?

Python 如何删除前导和尾随下划线,但不删除位于两个单词之间的下划线?,python,regex,Python,Regex,如何为python编写一个正则表达式,该表达式删除前导和尾随下划线,但不删除两个单词之间的下划线 例如: 输入:\u单词 输出:word 输入:word 输出:word 输入:word\u word 输出:word\u wordstrip(char)从字符串中删除任何前导字符和尾随字符后返回一个新字符串 x = '_hello_word_' x = x.strip('_') print(x) 输出: hello_word 你不需要正则表达式。使用strip()。如果必须使用正则表达式,可以用

如何为python编写一个正则表达式,该表达式删除前导和尾随下划线,但不删除两个单词之间的下划线

例如:

输入:
\u单词
输出:
word

输入:
word
输出:
word

输入:
word\u word
输出:
word\u word
strip(char)
从字符串中删除任何前导字符和尾随字符后返回一个新字符串

x = '_hello_word_'
x = x.strip('_')
print(x)
输出:

hello_word

你不需要正则表达式。使用
strip()
。如果必须使用正则表达式,可以用空字符串替换
^+|+$