python中如何从字符串内提取指定的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何从字符串内提取指定的字符相关的知识,希望对你有一定的参考价值。

比如字符串F(a(x(b)), a(c)),depth=2时提取出List = [x(b), c]

1、双击打开pycharm开发工具,新建一个python项目,查看对应的文件夹。

2、在turtles文件夹上,鼠标右键新建python文件me.py。

3、打开已新建的python文件,定义一个字符串变量s并进行赋值。

4、调用字符串中的方法replace,将do字符串替换成say,并赋值给变量t,打印结果。

5、保存代码并鼠标右键,选择Run me,查看控制台打印结果。

6、返回到代码编辑区,将say修改为空字符,然后保存文件。

参考技术A # -*- coding: utf-8 -*-
import re

pattern = re.compile(r"F\\(a\\((.*)\\), a\\((.*)\\)\\)")
match = pattern.match("F(a(x(b)), a(c))")

ss = "List = [%s, %s]" % (match.group(1), match.group(2))
print ss
#List = [x(b), c]

如果解决了您的问题请采纳!
如果未解决请继续追问

追问

能否解释一下re.compile 和pattern.match的用法与作用?本人python小白有点看不懂。。。只知道是正则表达式

追答

如果你对re不太理解的话,建议系统的学习一下:

http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

    re.compile(strPattern[, flag]):

这个方法是Pattern类的工厂方法,用于将字符串形式的正则表达式编译为Pattern对象。
第二个参数flag是匹配模式,取值可以使用按位或运算符'|'表示同时生效,比如re.I |
re.M。另外,你也可以在regex字符串中指定模式,比如re.compile('pattern', re.I |
re.M)与re.compile('(?im)pattern')是等价的。 

    2. Match

Match对象是一次匹配的结果,包含了很多关于此次匹配的信息,可以使用Match提供的可读属性或方法来获取这些信息。

本回答被提问者和网友采纳

Python如何从QDateTimeEdit中提取字符串

【中文标题】Python如何从QDateTimeEdit中提取字符串【英文标题】:Python how to pull string out of QDateTimeEdit 【发布时间】:2017-11-21 04:46:19 【问题描述】:

我正在尝试从 QDateTimeEdit 中提取字符串。我已经尝试了几件事,但我不断收到不同的错误,或者我只是得到了内存位置。我需要将它放入 SQlite 搜索字符串中。

self.StartTime = QtWidgets.QDateTimeEdit(self.widget)
self.StartTime.setCalendarPopup(True)
self.StartTime.setObjectName("StartTime")
self.gridLayout.addWidget(self.StartTime, 0, 0, 1, 3)
self.StartTime.setDate(QDate(datetime.now()-timedelta(days=7)))
self.StartTime.setTime(QTime.currentTime())

#This doesn't work
#print(self.StartTime.sectionText())

【问题讨论】:

【参考方案1】:

如果你想转换存储在QDateTimeEdit中的日期时间,首先要做的是通过dateTime(),然后将其转换为字符串,toString()表示适当的格式,如果你想获取当前格式可以使用displayFormat()

dt = self.StartTime.dateTime()
# dt.toString("dd.MM.yyyy hh:mm:ss.zzz"))
dt_string = dt.toString(self.StartTime.displayFormat())
print(dt_string)

【讨论】:

谢谢,像冠军一样工作。我原以为它会有一个 toString 方法。谢谢!

以上是关于python中如何从字符串内提取指定的字符的主要内容,如果未能解决你的问题,请参考以下文章

Python如何在pandas数据框中提取[]括号内的指定字符串并创建一个具有布尔值的新列

python如何提取字符串中的指定的内容?

python提取指定字符中间的内容?

python 从文本中提取每一行的特定字符串输出到csv文件

python 字符串提取信息方法总结

python 如何提取特定字符中间的内容