我一直在将Qt / C ++小部件代码转换为PyQt4 + Python3。我定义了一个QFileSystemModel,它返回的项目有“data”,文件名为“str”类型。 (这是Qt / C ++或Python2x中的QString类型)。
我必须搜索基于QRegEx的过滤器。在Qt / C ++和Python2x中,这是通过QString.contains(QRegEx)实现的。
我发现在Python3中删除了QString。从现在开始在Python3中,现在一切都是“str”类型,我如何实现旧方法QString.contains(QRegEx)?
谢谢, Kodanda
答案 0 :(得分:0)
对于字符串主制,Python通常优于Qt所提供的任何东西(特别是在正则表达式方面)。
但是如果你必须使用QRegExp
:
# test whether string contains pattern
if QRegExp(pattern).indexIn(string) != -1:
print('found')
的Python:
if re.search(pattern, string):
print('found')