python学习第四课补充

(11).strip()去除中间空白/t和/n;.lstrip()去除左边空白/t和/n;rstrp()去除右边空白/t和/n,还可以去除指定字符,有限最大匹配
# 1、strip() 处理的时候,如果不带参数,默认是清除两边的空白符,例如:/n, /r, /t, ' ')。
# 2、strip() 带有参数的时候,这个参数可以理解一个要删除的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,
# 如果有就会继续处理,没有的话是不会删除中间的字符的。例如:
# addr = '[email protected]'
# addr1 = addr.strip('12')
# 以上例子因为 1 在 [email protected] 的左边第一个,所以删除了继续判断,2 也存在,所以也删除。结果为:
# [email protected]
# 如果要删除的字符列表不包含第一个字符呢?
# addr = '[email protected]'
# addr1 = addr.strip('23')
# 此时 2 不是第一个字符,所以无法继续,结果为:
# [email protected]
# 例:
# tem=" tianxia "
# v1=tem.strip()
# v2=tem.lstrip()
# v3=tem.rstrip()
# print(v1)
# print(v2)
# print(v3)
# tem="xasdaasdsadsdsfsdfsdfasdasdas"
# v1=tem.strip('daas')
# print(tem)
# print(v1)
# 因为首字符不是以d开头的所以首字符没有变化,末尾是以S结尾的所以末尾从S开始往前删除,如果存在字符直接删除,直到碰到f没有匹配的字符,所以
# 直接停止不在继续。
# (12)成对使用字符.maketrans(指定匹配替换字符串,);.translate(要替换的字符序列):
# 例:
# m1="abcedefgihilok"
# v1=str.maketrans("aeio","1234")
# v2=m1.translate(v1)#注意替换字符串序列放在参数里,要替换的整个字符串使用translate()
# print(v2)
# (13)分割字符串.partition()只能分割三部分,中间显示的为用来分割的字符,.split()有几个指定的字符就分割分割成几部分,但是不显示用来
# 分割的字符,也可以指定分割几个
# 例:
# str1="zhosngsguosrenmsin"
# v1=str1.partition("s")
# print(v1)#用第一个s开始分割并显示出来g
# v2=str1.split("s",4)
# print(v2)
# (14).splitlines只用能用\n来分割字符。条件默认是False不显示分割\n.可以改为True显示\n来分割
# 例
# test="zhong\nguo\nrenmin\njiefangjun"
# v1=test.splitlines()#分割不显示\n
# print(v1)
# v2=test.splitlines(True)#当为True显示分割的\n
# print(v2)
# (15).startswith()判断以是不是以什么字符开头的;.endswith()判断是否是以指定字符串结尾。
# 例:
# temp="woshichinese"
# v1=temp.startswith("wo")
# v2=temp.endswith("se")
# print(v1)
# print(v2)
# (16).swapcase()大小写互相交换;
# 例:
# str1="AlshisunHouZi"
# v1=str1.swapcase()
# print(v1)
(17)必须要掌握的六个基本魔法。
join:用指定的连接符来连接指定分割的每一个字符。
split:用指定的字符分割字符串。
find:查找指定的字符
upper:把指定的字符转换为大写。
lower:指定的字符转换为小写。

猜你喜欢

转载自www.cnblogs.com/Centwei/p/9419641.html