字符串方法实例

"""
1、capitalize(self, *args, **kwargs)首字母大写
name = "mark"
v = name.capitalize()#1、capitalize(self, *args, **kwargs)首字母大写
print(v)   #输出:Mark

2、casefold(self, *args, **kwargs)所有大写转小写,包含别国语言
name = "mArk"
v = name.casefold()#2、casefold(self, *args, **kwargs)所有大写转小写,包含别国语言
print(v)   #输出:mark

3-6、center()、ljust()、rjust()、zfill()
name = "mark"
v1 = name.center(20,"_")#3、center(self, *args, **kwargs),center(宽度,“一个字符,可有可无”),字放在中间
v2 = name.ljust(20,"_")#同上,字放在左边
v3 = name.rjust(20,"_")#同上,字放在右边
v4 = name.zfill(20)#同上,字放在右边,只不过只能用0填充
print(v1,v2,v3,v4)   #输出:_________mark________ mark________________ ________________mark 0000000000000000mark

7、count()
name = "markmarkmark"
v = name.count("ar",0,8)#4、count(self, sub, start=None, end=None)    count("字符",起始位,结束位)
print(v)   #输出:2

8-9
#encode(self, *args, **kwargs)5、
#decode()6、

10-11、endswith()、startswith()
name = "markmarkmark"
v1 = name.endswith("ar",0,8)#7、endswith(self, suffix, start=None, end=None)是否以“ar”结束。
print(v1)       #输出:False
v2 = name.startswith("ma",0,8)#8、startswith(self, prefix, start=None, end=None)是否以“ma”开始
print(v2)       #输出:True

12、expandtabs()
name = "mark\tmar\tkmark"
v = name.expandtabs(10)#9、用着制表符的宽度设定
print(v)        #mark      mar       kmark即:mark后面补6个空位,mar后补7个空位。
test = "name\tjob\tage\nweiwei\tteacher\t28\ndafei\tteacher\t32\nmark\tteacher\t38"
v = test.expandtabs(20)
print(v)

13、find(),rfind()
name = "markmarkmark"
v = name.find("ar",0,8)# 10、find(self, sub, start=None, end=None) 找到返回最低位,没找到返回-1
print(v)        #输出:1
test = "markmarkmark"
v = test.rfind("r")#找到返回最高位,没找到返回-1
print(v)        #输出:10

14、format()
test = "i am {name}"
v = test.format(name = "mark")#11、format(self, *args, **kwargs)#格式化,将字符串中的占位符转换成指定值
print(v)        #输出:i am mark   将{name}转换成"mark"

test = "i am {0},age {1}"
v = test.format("mark",29)#format(self, *args, **kwargs)#格式化,将字符串中的占位符转换成指定值
print(v)        #输出:i am mark age 29   将{name}转换成"mark"  age转换成29

test = "i am {name},age {age}"
v = test.format(**{"name":"mark","age":38})#传递字典的键-值对前面加**
print(v)        #输出:i am mark age 38   将{name}转换成"mark"  age转换成38

15、format_map(self, mapping)
test = "i am {name},age {a}"
v = test.format_map({"name":"markmark","a":"38"})#12、format_map(self, mapping)#格式化,将字符串中的占位符转换成指定值
print(v)        #输出:i am markmark,age 38   将{name}转换成"mark"  {a}转换成38传递字典的键所对应的值。

16、index()
name = "markmarkmark"
v = name.index("ar")# 13、index(self, sub, start=None, end=None)找到“ar”,返回"ar"的位置,如果找不到就报错。
print(v)        #输出:1   在1号位置找到了“ar”

17、isalnum()
test = "usa890_"
v = test.isalnum()#14、判断test字符串是不是全是数字或字母,如果是返加True,否则返回False.
print(v)        #输出:False因为不是纯数字或字母

18、isalpha()
test = "我"
v = test.isalpha()#15、是否全是字母或汉字  是返加True     否则False
print(v)        #输出:True

19、isdecimal()
test = "123"
v1 = test.isdecimal()#16、是否是数字   如果字符串中的所有字符都是十进制字符并且至少有一个字符,则返回 True,否则返回 False。
# 十进制字符是可以用来组成以 10 为基数的数字的字符,例如 U+0660:阿拉伯-印度数字零。
# 形式上,十进制字符是 Unicode 通用类别 ·nd· 中的字符。
# isdecimal()
#True:Unicode 数字,全角数字(双字节)
#False:小数,罗马数字,汉字数字
#Error:byte 数字(半角、单字节)

20、isdigit()
v2 = test.isdigit()#17、是否是数字     如果字符串中的所有字符都是数字并且至少有一个字符,则返回 True,否则返回 False。
# 数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。
# 这包括不能用于以 10 为基数构成数字的数字,如 Kharosthi 数字。
# 从形式上讲,数字是一个具有属性值 numeric_type=digit 或 numeric_type=decimal 的字符。
#isdigit()
#True:Unicode 数字,全角数字(双字节),byte 数字(半角、单字节)
#False:小数,罗马数字,汉字数字
#Error:无

21、isnumeric()
v3 = test.isnumeric()#18、是否是数字     如果字符串中的所有字符都是数字字符,并且至少有一个字符,则返回 True,否则返回 False。
# 数字字符除了包括数字字符,还有具有 Unicode 数值属性的所有字符,例如 U+2155:VULGAR FRACTION ONE FIFTH。
# 从形式上讲,数字字符是具有属性值 numeric_type=digit、numeric_type=decimal 或 numeric_type=numeric 的字符。
#True:Unicode 数字,全角数字(双字节),罗马数字,汉字数字
#False:小数
#Error:byte 数字(半角、单字节)
print(v1,v2,v3)        #输出:True  True  True

#isascii

22、isprintable()
test = "oiua\tsdfkj"
v = test.isprintable()#19、是否有转义符之类的。如果有False,没有返回True
print(v)        #输出:False因为有转义符\t

23、isspace()
test = " a k"
v = test.isspace()#20、判断是否全是空格,全是空格True    没有空格,或没有全是空格返回False
print(v)        #输出:False因为不全是空格

24-25title()、istitle()
test = "Return True is all cased"
v1 = test.title()#21、转标题
v2 = test.istitle()#22、判断是否为标题,首字母是不是大写,如果是返回True  否则False
print(v1,v2)         #Return True Is All Cased      False

26、join()
test = "mark"
t = "_"
v = t.join(test)#23、把字符串t插入到test字符串中的每个字符之间。
print(v)        #输出:m_a_r_k

27-30islower()、lower()、isupper()、upper()
test = "Mark"#27-30
v1 = test.islower()#是否是全小写,是返回True,否返回False
v2 = test.lower()#转小写
v3 = test.isupper()#是否是全大写,是返回True,否返回False
v4 = test.upper()#转大写
print(v1,v2,v3,v4)      #输出:False mark False MARK

31、swapcase()
test = "mark"
v = test.swapcase()#大小写转换
print(v)      #输出:MARK

32-34、lstrip()、strip()、rstrip()
test = "   mark   "
v1 = test.lstrip()#去左边空格和\t,\n
v2 = test.strip()#去所有空格和\t,\n
v3 = test.rstrip()#去右边空格和\t,\n
print(v1,v2,v3)

test = "market"
v1 = test.lstrip("ma")
v2 = test.strip("mark")
v3 = test.rstrip("43k53e53tar")#移除指定的字符,有限量最多匹配
print(v1,v2,v3)     #输出:rket et m

35-36、maketrans()、translate()
test = "abcdef"
test1 = "123456"
v = "fdsafdbadadbccsaf"
m = str.maketrans(test,test1)#34、创建一个名为m的对应关系。
new_v = v.translate(m)#35、把v这个字符串以对应关系m的形式翻译,translate()
print(new_v)        #输出:64s16421414233s16

37-41、partition()、rpartition()、split()、splitlines()、rsplit()
test = "testasdsddfg"
v = test.partition("s")#36、以“s”开分,分成三份的元表,但最多只能是三份。包含分割字符
print(v)    #输出:('te', 's', 'tasdsddfg')
test = "testasdsddfg"
v = test.rpartition("s")#37、以“s”开分,分成三份的元表,但最多只能是三份。从右往左分,包含分割字符
print(v)        #输出:('testasd', 's', 'ddfg')
test = "testasdsddfg"
v = test.split("s")#38、以空格为分割符,把test字符串分割成若干个元素的列表。如有参数,则以参数为分割点分割,参数消失。不包含侵害字符
print(v)        #输出:['te', 'ta', 'd', 'ddfg']
正则表达式
是否想要保留分割的元素
test = "fdafdsaf\nfdsfggdf\ngdfsdfds"
v = test.splitlines(True)       #39、以换行符为分割符,分割成列表。True:保留分割符,False:不保留侵害符
print(v)         #输出:['fdafdsaf\n', 'fdsfggdf\n', 'gdfsdfds']
test = "testasdsddfg"
v = test.rsplit("s")#38、以空格为分割符,把test字符串从右到左分割成若干个元素的列表。如有参数,则以参数为分割点分割,参数消失。不包含侵害字符
print(v)        #输出:['te', 'ta', 'd', 'ddfg']

42、isidentifier()
test = "def_11"
v = test.isidentifier()#判断是否符合变量的规则,符合返回True,否则返回False
print(v)        #输出:True

43、len()
test = "deffff"
v = len(test)#计算test的长度
print(v)    #输出:6

44、replace()
test = "markmarkmark"
v = test.replace("a","bbbb",1)#把“a”替换成“bbbb”,只替换第一个a
print(v)        #输出:mbbbbrkmarkmark

n = "makr"
n.swapcase()#选中等待,待出现str,点右下角三点,选择编辑源F4,进入builtins.py
"""


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值