字符串方法:
1、capitalize():首字母大写
>>> str="abcdef"
>>> str.capitalize()
'Abcdef'
2、count()
格式:count(sub, start=None, end=None)
统计sub子字符串在字符串start和end位置中出现的次数。不指定start和end,则为整个字符串范围。
>>> str="abcdefabc"
>>> str.count("ab",3,8)
1
3、endswith()
判断字符串以什么结尾,返回True或者False
>>> str="abcdefab"
>>> str.endswith("ab")
True
4、find()
找子串,返回开头的索引
>>> str="abcdefab"
>>> str.find("de")
3
5、lower()
把大写变成小写。(upper():把小写变成大写)
>>> str="ABCDEF"
>>> str.lower()
'abcdef'
6、strip()
去掉两边的回车和空格
lstrip:去掉左边的回车和空格
rstrip:去掉右边的回车和空格
>>> str=" abcdefab "
>>> str.strip()
'abcdefab'
7、isalpha()
判断是否是纯英文字符串
isdigit():判断是否是整数符串
isnumeric():判断是不是纯数字字符串
isidentifier():判断字符串是否是合法的变量名
>>> str="abcdefab"
>>> str.isalpha()
True
8、join()
格式:str.join(list)
用str作为连接符,将序列中的数据连接成新的字符串
>>> name='+'.join(["1","2","3"])
>>> name
'1+2+3'
9、center()
格式:center(width, fillchar)
将字符串变成width长度,不足的位置用fillchar字符补足,原字符串放在中间。
ljust():字符串放右边
>>> str="a"
>>> str.center(10,"-")
'----a-----'
字符串的切片:
格式:str[beg_index,end_index]
和列表的切片类似,取到beg_index,取不到end_index。
>>> str="abcdefg"
>>> str[2:5]
'cde'
不写end_index,取到最后一个数据。
>>> str="abcdefg"
>>> str[2:]
'cdefg'
多行字符串赋值:
var='''代码1
代码2
...
'''
字符串拼接:
1、通过+号将字符串变量、字符串等组合成新的字符串。
x="abc"
print("str="+x+"....")
这种方式,会开辟多块内存空间分别存储+号两边的字符串,造成存储空间的浪费。
2、通过格式符%为真实值预留位置,形成一个模板,然后用一个tuple来给模板赋值
info = '''
-------- info of %s -----
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
该中方法还可以用词典的方式来传递真实值:
print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})
格式符:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
3、通过{var}形成占位符为真实值预留位置,然后调用format()函数,对占位符赋予真实值。
info2 = '''
-------- info of {_name} -----
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
第二种和第三种都是在内存中开辟一块内存空间的,节约内存。
这篇博客介绍了Python字符串的各种方法,如capitalize()、count()、endswith()、find()、lower()、strip()及其变体,还包括isalpha()、isdigit()、isnumeric()、isidentifier()等判断方法,以及join()、center()、ljust()等格式化字符串的方法。此外,还提到了字符串切片和多行字符串赋值的方式,以及字符串拼接的高效方法,包括使用%操作符和format()函数。

被折叠的 条评论
为什么被折叠?



