Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 使用re.findall查找特定长度的所有字符串_Python_Regex - Fatal编程技术网

Python 使用re.findall查找特定长度的所有字符串

Python 使用re.findall查找特定长度的所有字符串,python,regex,Python,Regex,我想使用正则表达式从文本中提取特定长度的所有字符串,更准确地说,使用以下指令: words=re.findall('\w{3}',text) 这里我得到了所有长度为3的字符串,但是我想让它更通用,并且有可能将另一个数字作为输入,而不是“3”,因此我会有如下内容: order = 5 #for example words = re.findall('\w{order}',text) 这个说明在我的情况下不起作用,但我只是想说明我的问题 有什么想法吗?感谢您的帮助以下是执行此操作的所有方法: 方法

我想使用正则表达式从文本中提取特定长度的所有字符串,更准确地说,使用以下指令:

words=re.findall('\w{3}',text)

这里我得到了所有长度为3的字符串,但是我想让它更通用,并且有可能将另一个数字作为输入,而不是“3”,因此我会有如下内容:

order = 5 #for example
words = re.findall('\w{order}',text)
这个说明在我的情况下不起作用,但我只是想说明我的问题


有什么想法吗?感谢您的帮助

以下是执行此操作的所有方法:

方法1:

re.findall(r'\w{%s}' % (order), text)
方法2:

re.findall(r'\w{'+str(order)+'}', text)
方法3:

re.findall(r'\w{{{}}}'.format(order), text)

以下是执行此操作的所有方法:

方法1:

re.findall(r'\w{%s}' % (order), text)
方法2:

re.findall(r'\w{'+str(order)+'}', text)
方法3:

re.findall(r'\w{{{}}}'.format(order), text)
要从文本中提取特定长度的所有字符串,请在正则表达式中使用单词边界锚点
\b

text = ' ... another number as an input instead of the 3, so I would have something like this '
order = 5 #for example
words = re.findall(r'\b\w{{{}}}\b'.format(order), text)
print(words)
输出:

['input', 'would']
要从文本中提取特定长度的所有字符串,请在正则表达式中使用单词边界锚点
\b

text = ' ... another number as an input instead of the 3, so I would have something like this '
order = 5 #for example
words = re.findall(r'\b\w{{{}}}\b'.format(order), text)
print(words)
输出:

['input', 'would']

[代码>代码>r{{{{{{{{{}}}}重码>重码.findall.findall.重.findall.findall.r{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}.代码>重码>重码.重码.重.重码.重码.重码.代码>重.重码.代码.重.重码.或<代码.重码.重码.重码.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.码.重.重.码.重.重.重.重.重.重.码.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重.重...达....>@kennytm打得好,谢谢。