当我们想在正则表达式⾥某个位置上只匹配⼀个任意的字符时,可以使⽤句号(.)来实现,星号(*)是表0个或多个字符重复,例⼦如下:
#python 3.6
#蔡军⽣
#http://blog.csdn.net/caimouse/article/details/51749579
#
from re_test_patterns import test_patterns
test_patterns(
'abbaabbba',
[('a.', 'a followed by any one character'),
('b.', 'b followed by any one character'),
('a.*b', 'a followed by anything, ending in b'),
('a.*?b', 'a followed by anything, ending in b')],
)
结果输出如下:
'a.' (a followed by any one character)
'abbaabbba'
'ab'
...'aa'
'b.' (b followed by any one character)
'abbaabbba'
.'bb'
.....'bb'
.......'ba'
'a.*b' (a followed by anything, ending in b)
'abbaabbba'
'abbaabbb'
'a.*?b' (a followed by anything, ending in b)
'abbaabbba'
'ab'
...'aab'
在这⾥采⽤?来取消贪婪模式。
深⼊浅出Numpy
Python游戏开发⼊门
你也能动⼿修改C编译器
纸牌游戏开发
五⼦棋游戏开发
RPG游戏从顷世⼊门到精通
WiX安装⼯具的使⽤
俄罗斯⽅块游戏开发
boost库⼊门基础
Arduino⼊门基础
Unity5.x游戏基础⼊门
TensorFlow API攻略
TensorFlow⼊门基本教程
C++标准模板库从⼊门到精通
跟⽼菜鸟学C++
跟⽼菜鸟学python
在VC2015⾥学会使⽤tinyxml库
在Windows下SVN的版本管理与实战Visual Studio 2015开发C++程序的基本使⽤在VC2015⾥使⽤protobuf协议
在VC2015⾥学会使⽤MySQL数据库
¥
5
百笑族度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
python里使用正则表达式的句号和星号
python⾥使⽤正则表达式的句号和星号
当我们想在正则表雀升肢达式⾥某个位置上只匹配⼀个任意的字符时,可以使⽤句号(.)来实现,星号(*)是表0个或多个字符重复,例⼦如下:
#python 3.6
#蔡军⽣
#http://blog.csdn.net/caimouse/article/details/51749579
#
from re_test_patterns import test_patterns
第 1 页
test_patterns(
'abbaabbba',
[('a.', 'a followed by any one character'),
('b.', 'b followed by any one character'),
('a.*b', 'a followed by anything, ending in b'),
('a.*?b', 'a followed by anything, ending in b')],
)
结果输出如下:
1、添加字符实现添加字符或字符串
如果想在字符串 土堆 后面或者前面添加 碎念 字符串。
可以使用 + 号实现字符串的连接,或者使用方法 .join() 来连接字符串。
.join() 方法
官方是这样介绍的:
S.join(iterable) ->str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S.
.join() 方法中传递的参数需要是可迭代的,另外,是使用S作为可迭代参数的分运禅割。
通过以上几点,我们可以这样理解:
a.join(b) ,比如 b=123456,是可以迭代的。这个方法的作用就是把a插入到b中每个字符中。1a2a3a4a5a6就是输出。
''.join([a, b]) 是比较常见的用法。 '' 是空字符,意味着在a, b之间加入空字符,也就是将a, b进行了连接。
实现添加
a = '撒旦士大试试夫'
b = '土堆试夫'
print(a + b)print(''.join([a, b]))
2、插入字符实现
首先将字符串转换为列表,然后使用列表的 .insert() 方法来插入字符。
.insert() 用法
L.insert(index, object) -- insert object before index
注意: .insert() 方法不返回参数,直接在对 L 进行修改。
将对象插入到指定位旁毕尘置的前面。比如 ['a', 'b'].insert(1, 'c') ,那么最后的输数汪出就是`['a', 'c', 'b']。
这个方法是属于列表的方法。
实现插入
a = '撒旦士大试试夫'
b = '土堆'str_list = list(a)str_list.insert(4, b)a_b = ''.join(str_list)
1、新建python文件,teststr.py;
2、在双引号前面加个转义符 \ ,即反斜杠。如碧码"Hello \"W \"orld",会输出 Hello "W"orld;
3、用单引号引起整个字符串,如悔物哪'Hello "W"orld',同样输出 Hello "W"orld;
4、同理也可以在字蚂滑符串里嵌入单引号,如"Hello 'W'orld",输出 Hello 'W'orld;
5、运行python代码,查看执行结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)