-
python字符串驻留机制的优缺点
1、优点,当需要相同值的字符串时,可以直接从字符串池中使用。 避免频繁创建和销毁,提高效率,节省内存,因为拼接字符串和修改字符串会影响性能。 2、缺点,当需要拼接字符串时,建议使用str类型的join方法而不是+,因为join是先计算所有字符的长度然后复制,只有new对象一次,效率高于“+”。 实例 #字符串中的大小写转换的方法 s = ‘hello, python’ a = s.upper() #转成大写之后,会产生一个新的字符串对象 print(a, id(a)) #HELLO, PYTHO…
-
python字符串字面量是什么
1、Python使用单引号(‘)、双引号(‘)、三重单引号(””)和三重双引号(“””)来表示字符串字面量。 2、字符串字面量需要使用相同类型的引号。例如,如果使用单引号开始字符串,则需要使用相同的单引号结束字符串。 实例 s = ‘这是一个字符串’ print(s) s = “双引号字符串” print(s) s = ”’ 字符串可以跨 多行 ”’ print(s) 每日分享到群里,或者推荐…
-
python可变字符串的实现
1、字符串属于不可变对象,不支持原地修改。如果需要改变值,可以智能创建新的字符串对象。 2、当确实需要原地修改字符串时,可以使用io.StringIO对象或array模块,不会产生新的字符串对象。 实例 >>> import io >>> s = “hello world” >>> sio = io.StringIO(s) >>> sio <_io.StringIO object at 0x000001C69D6E10…
-
python字符串分隔类方法的总结
1、split()和rspilit()用作指定字符的分隔符,从原字符串的左端和右端分成多个字符串,并返回包含分隔结果的列表。 s = “bird,fish,monkey,rabbit” s.split(‘,’) #[‘bird’, ‘fish’, ‘monkey’, ‘rabbit’] s = ‘I am a boy’ s.split() #[‘I’, ‘am’, ‘a’, ‘boy’] s.resplit() #[‘I’, ‘am’, ‘a’, ‘boy’] 2、可以指定最大分隔次数。 s =…
-
python有哪些字符串查找类方法
1、find和rfind查找字符串首次和最后一次出现的位置,如果不存在则返回-1。 s = “bird,fish,monkey,rabbit” s.find(‘fish’) #5 s.rfind(‘b’) #20 s.find(‘tiger’) #-1 2、index和rindex查找时,不存在则抛出异常。 s = “bird,fish,monkey,rabbit” s.index(‘bird’) #0 s.rindex(‘i’) #21 s.index(‘tiger’) #指定字符串不存在 s…