"""
不指定分割符的split()和rsplit()方法,则字符串中的
任何空白符号(空格、换行符、制表符等)都将被认为是
分隔符,并删除切分结果中的空字符串。
"""str='hello world \n\n My name is Dong 'print(str.split())print(str.rsplit())
# split()和rsplit()方法指定最大分割次数str="'\n\nhello\t\t world \n\n\n My name is Dong "print(str.split(None,1))#不指定分隔符,使用空白字符作为分隔符print(str.split(None,4))#指定分割四次print(str.split(maxsplit=6))#指定最多分割六次print(str.split(maxsplit=100))#最大分隔次数大于可分隔次数时无效
# lower()、upper()、capitalize()、title()、swapcase()str="What is Your Name?"print(str.lower())#返回小写字符串print(str.upper())#返回大写字符串print(str.capitalize())#字符串首字母大写print(str.title())#每个单词的首字母大写print(str.swapcase())#大小写互换
# 查找替换replace(),类似于Word中的“全部替换”功能。
words=('测试','非法','暴力','话')
text='这句话里含有非法内容'for word in words:if word in text:
text=text.replace(word,'***')print(text)
#startswith(t)、endswith(t)方法判断字符串是否以指定字符串开始或结束str='Simple is better than complex'print(str.startswith('Si'))#检测整个字符串print(str.startswith('Si',5))#指定检测范围起始位置print(str.startswith('Si',0,5))#指定检测范围起始和结束位置print(str.endswith('ex'))#检测整个字符串print(str.endswith('ex',5))#指定检测范围起始位置
from re import findall
text ='''生财有道,极乐世界,情不自禁,愚公移山,魑魅魍魉,龙生九子,精卫填海,
海市蜃楼,高山流水,卧薪尝胆,壮志凌云,金枝玉叶,四海一家,穿针引线,无忧无虑,
无地自容,三位一体,落叶归根,相见恨晚,惊天动地,滔滔不绝,相濡以沫,长生不死,
原来如此,女娲补天,三皇五帝,万箭穿心,水木清华,窈窕淑女'''
pattern1 =r'((.).\2.)'#ABAC类型成员
pattern2 =r'((.)\2..)'#AABC类型成员for item in findall(pattern1,text):print(item[0],'\n')for item in findall(pattern2,text):print(item[0])
(一)编写代码,练习% format f三种字符串格式化方法# 通过位置来填充字符串'{0},{1},{2}'.format('a','b','c')'a,b,c''{2},{1},{0}'.format('a','b','c')'c,b,a'# 通过key来填充字符串print( 'Hello {name1} , I am {name2}'.format(name1='Kevin',name2='Tom'))# 通过下标来填充字符串names=['张三','李四']print(.