Python资料之字符串

这篇博客介绍了Python字符串的各种方法,如capitalize()、count()、endswith()、find()、lower()、strip()及其变体,还包括isalpha()、isdigit()、isnumeric()、isidentifier()等判断方法,以及join()、center()、ljust()等格式化字符串的方法。此外,还提到了字符串切片和多行字符串赋值的方式,以及字符串拼接的高效方法,包括使用%操作符和format()函数。

字符串方法:
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)

第二种和第三种都是在内存中开辟一块内存空间的,节约内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值