找到 34423 篇文章,关于编程

如何使用 Python 正则表达式匹配空格但不匹配换行符?

Rajendra Dharmkar
更新于 2020年2月19日 12:35:38

911 次查看

以下代码只匹配空格,不匹配给定字符串中的换行符。示例:import re print re.findall(r"(\s){1,}","""I find     Tutorialspoint useful""")输出结果:This gives the output[' ', ' ', ' ']

如何使用 Python 正则表达式去除空格/制表符/换行符?

Rajendra Dharmkar
更新于 2020年2月19日 12:36:44

484 次查看

以下代码使用 Python 正则表达式从给定字符串中去除空格/制表符/换行符。我们在正则表达式中使用 '\S',它代表所有非空白字符。示例:import re print re.findall(r"[\S]","""I find     Tutorialspoint useful""")输出结果:This gives the output['I', 'f', 'i', 'n', 'd', 'T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't', 'u', 's', 'e', 'f', 'u', 'l']

如何使用 Python 正则表达式拆分连续的换行符?

Rajendra Dharmkar
更新于 2020年2月19日 12:38:33

166 次查看

以下代码使用 Python 正则表达式拆分以下字符串中的连续换行符。示例:import re s = """I find  Tutorialspoint   useful""" print re.split(r"[]", s)输出结果:This gives the output['I find', '    Tutorialspoint', '     useful']

什么是 Python 中的递归和回溯?

Rajendra Dharmkar
更新于 2020年2月19日 12:40:15

719 次查看

递归 递归用于划分和解决问题。每个递归调用本身都会引发其他递归调用。递归函数的核心是两种类型的案例:基本案例,告诉递归何时终止;以及递归案例,调用其所在的函数。一个自然使用递归解决方案的简单问题是计算阶乘。递归阶乘算法有两种情况:n = 0 的基本情况,以及 n>0 的递归情况。回溯 回溯是一种通用的算法,用于查找某些计算问题的解决方案,该算法逐步构建解决方案的选择,并拒绝…… 阅读更多

如何使用 Python 正则表达式只匹配空格和换行符?

Rajendra Dharmkar
更新于 2020年2月19日 12:42:18

550 次查看

以下代码使用 Python 正则表达式匹配并打印给定字符串中的空格和换行符。示例:import re foo = ' I find   Tutorialspoint   useful' result = re.findall(r'\s+', foo) print result输出结果:This gives the output[' ', ' ', ' ', ' ']

解释 Python 正则表达式的 search 和 match

Rajendra Dharmkar
更新于 2020年2月19日 12:44:16

244 次查看

re.match() 和 re.search() 都是 Python 模块 re 的方法。re.match() 方法如果匹配出现在字符串的开头,则找到匹配项。例如,对字符串“TP Tutorials Point TP”调用 match() 并查找模式“TP”将匹配。示例:result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0)输出结果:TP re.search() 方法类似于 re.match(),但它不限制我们只在字符串的开头查找匹配项。示例:result = re.search(r'Tutorials', 'TP Tutorials Point TP') print result.group(0)输出结果:Tutorials在这里您可以看到,search() 方法能够从字符串的任何位置查找模式。阅读更多

如何使用 Python 正则表达式的命名组?

Rajendra Dharmkar
更新于 2020年6月13日 06:19:37

772 次查看

命名组大多数现代正则表达式引擎支持编号捕获组和编号反向引用。包含许多组和反向引用的长正则表达式可能难以阅读和理解。此外,在正则表达式的中间添加或删除捕获组会扰乱所有在添加或删除的组之后出现的组的编号。Python 的 re 模块是第一个提出解决方案的:命名捕获组和命名反向引用。(?Pgroup) 将 group 的匹配捕获到反向引用“name”中。name 必须是字母数字序列,以字母开头。group 可以是任何正则表达式…… 阅读更多

如何编写 Python 正则表达式来获取非十进制数字?

Rajendra Dharmkar
更新于 2020年2月19日 12:50:29

172 次查看

以下代码获取给定字符串中的数字,但不包括小数 >>> m = re.match(r"(\d+)\.(\d+)", "80.3196") >>> m.groups() ('80', '3196')

Python 正则表达式中的“?:”是什么意思?

Rajendra Dharmkar
更新于 2020年6月13日 06:20:09

1K+ 次查看

非捕获组如果我们不希望一个组捕获其匹配项,我们可以将此正则表达式写为 Set(?:Value)。左括号后的问号和冒号是创建非捕获组的语法。正则表达式 Set(Value)? 匹配 Set 或 SetValue。在第一种情况下,第一个(也是唯一一个)捕获组保持为空。在第二种情况下,第一个捕获组匹配 Value。末尾的问号是量词,使前面的标记可选。Set(?:Value) 匹配 Setxxxxx,即所有以 Set 开头但不以 Value 结尾的字符串。例如…… 阅读更多

如何编写 Python 正则表达式来匹配文件扩展名?

Rajendra Dharmkar
更新于 2020年2月20日 05:06:54

678 次查看

以下代码使用正则表达式匹配给定文件名中的文件扩展名。示例:import re result = re.search('.doc$', '87654_3.doc') print result.group()输出结果:This gives the output.doc

广告