1楼:匿名用户
re.split
可以使用re.split来分割字符串,如:re.split(r’\s+’, text);将字符串按空格分割成一个单词列表。
原型:re.split(pattern, string, maxsplit=0)
通过正则表达式将字符串分离。如果用括号将正则表达式括起来,那么匹配的字符串也会被列入到list中返回。maxsplit是分离的次数,maxsplit=1分离一次,默认为0,不限制次数。
例如:re.split(‘\w+’, ‘words, words, words.’)
[‘words’, ‘words’, ‘words’, ”]
如果字符串不能匹配,将会返回整个字符串的list。
re.split(“a”,”bbb”)
[‘bbb’]
---------------------
python re模块中怎么去掉字符串空格
2楼:相逢双恋
三种方法如下:
用replace函数:
your_str.replace(' ', '')a = 'hello word' # 把a字符串里的word替换为python
a.replace('word','python') # 输出的结果是hello python
用split断开再合上:
''.join(your_str.split())用正则表达式来完成替换:
import re strinfo = re.***pile('word')
b = strinfo.sub('python',a)print b
# 结果:hello python
python re模块如何判断字符串中包含某些特定字符?如文件名中不能包含'?','/'等字符,如何检查?
3楼:gta小鸡
^方法有很多,例如使用首尾位置标记^$+非法字符集[^]实现:
regex=r'^[^\\/:\*\?"<>\|]+$'#不能为空,不能含有\/:*?"<>|等字符
tests=['abc_def',
'abc.def',
'abc/def',
'\?"',
'']matches=[iforiintestsifre.match(regex,i)]
print(matches)
还可以通过负向零宽断言(?!)等方式实现。
python 正则表达式如何截取字符串中间的内容
4楼:花臂华盛顿
启动ipython先导入re模块
这里我用到了findall全局匹配,分为两部分,前面是正则,后面是要匹配的字符串
得到一个元祖
通过变量a 就能打印出想要的字符串
在 python 中,我们可以使用内置的 re 模块来使用正则表达式,re 模块提供了不少有用的函数,用以匹配字符串,比如:
re 模块的一般使用步骤如下:
使用 ***pile 函数将正则表达式的字符串形式编译为一个 pattern 对象
通过 pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果(一个 match 对象)
最后使用 match 对象提供的属性和方法获得信息,根据需要进行其他的操作
findall 方法的使用形式如下:
findall(string[, pos[, endpos]])
其中,string 是待匹配的字符串,pos 和 endpos 是可选参数,指定字符串的起始和终点位置,默认值分别是 0 和 len (字符串长度)。
findall 以列表形式返回全部能匹配的子串,如果没有匹配,则返回一个空列表。
5楼:
是需要从字符串中提取数
字吗如图所示:
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
python 自1.5版本起增加了re 模块,它提供 perl 风格的正则表达式模式。
re 模块使 python 语言拥有全部的正则表达式功能。
***pile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
re.match函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
函数语法:
re.match(pattern, string, flags=0)
re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配。
函数语法:
re.search(pattern, string, flags=0)
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回none;而re.search匹配整个字符串,直到找到一个匹配。
6楼:自我西郊
importre
pattern=re.***pile("forum\/(\d*)\/topic\/(\d*)")
res=pattern.search('forum/135/topic/794150').groups()
printres[0],res[1]
7楼:梦里寻你我他
\w*\/(\d+)\/\w*\/(\d+)
8楼:随风飘扬
import re
string = "forum/135/topic/794150"
print(re.findall(r'forum/(\d+)/topic/(\d+)',string))
9楼:匿名用户
re.findall("\d",a)
10楼:t仝在路上
用re.findall
python如何使用re模块的sub函数实现把一串字母或者数字组合的字符串,全部替换成*
11楼:我玩邓艾很犀利
改成print re.sub("\w","*",_string3)
另外r作用是取消特殊意思
比如r"\a"则匹配\a的
12楼:匿名用户
\w没有加引号
print re.sub("\w","*",__string3)
python 的 re模块中如何使用变量代替要匹配的字符串?
13楼:匿名用户
这么试试:
xh=raw_input("请输入你的手机型号:")
xh_re=re.***pile(xh+'.*?¥(\d)',re.dotall)
14楼:匿名用户
用这个表达式(?<=34)\d*?(?=78)
python怎么在模块内通过字符串调用这个模块的
1楼 快被玩坏掉了 class class def init self self abc 1 obj class if hasattr obj abc print getattr obj abc 2楼 日time寸 不理解什么是 通过字符串调用 3楼 匿名用户 在模块内调用全局变量只需要加globa...
java中怎样去掉字符串中汉字空格
1楼 匿名用户 可以通过replace方法做空格处理 例如 public static void main string args java中去除字符串中所有空格的几种方法 2楼 匿名用户 java中去掉 空格1 string trim trim 是去掉首尾空格 2 str replace 去掉所有...
JAVA怎么去掉字符串空格
1楼 小元宝 java中去掉空格 1 string trim trim 是去掉首尾空格 2 str replace 去掉所有空格,包括首尾 中间 复制 如下 string str hell o string str2 str replaceall system out println str2 3 ...