您的位置:首页 > 编程语言 > Python开发

Python---2.字符串常用方法

2017-09-03 12:58 274 查看

一 字符串的转义符

转义符实际意义
\n换行
\tTab
\\\
\a响铃
\b退格
\’
\”
\??
\0空字符
\ooo以八进制数声明字符串
\xhh以十六进制数声明字符

二 字符串常用内置方法

字符串也是序列,所以序列通用方法对字符串也同样适用

​max(str), min(str) 获取的是字符串中ASCII值最大和最小的值

>>>max('abcdefg')
'g'
>>>min('abcdefg')
'a'


强制转化为字符串类型

str(obj)

>>>str(123)
'123'


字符替换

str.replace(old, new,[count]) count为可选参数,代表替换的次数,默认替换所有

>>>str1 = 'abcdefga'
>>>str1.replace('a', 'z')
'zbvdefgz'
>>>str1
'abcdefg'         #只影响返回值,不影响原字符串


将第一个字母大写

str.capitalize()

>>>str1 = 'abcdefg'
>>>str1.capitalize()
'Abcdefg'


所有字母大写和所有字母小写

str.upper()

>>>'abcdefg'.upper()
'ABCDEFG'
>>>'ABCeFg'.lower()
'abcdefg'


判断是否是以某字符串开头

str.startswith(‘str’)

>>>'abcdefg'.startswith('abc')
True
>>>'abcdefg'.startswith('aBc')
False


判断是否以某个字符结尾

str.endswith(‘str’)

判断字符串是否是纯数字

str.isnumeric()

>>>'12345'.isnumeric()
True
>>>'1a2345'.isnumeric()
False


判断字符串是否是纯字母

str.isapha()

>>>'abc'.isalpha()
True


将序列中的元素用str连接起来(元素应为字符串)

str.join(序列)

>>>'abc'.join('def')
'dabceabcf'
>>>'a'.join(['1', '2', '3'])
'1a2a3'


str.ljust(width,[‘字符’]) 左对齐width长度,用字符填充, 字符默认为空格

str.rjust(width,[‘字符’]) 右对齐,同理

>>>'abcd'.ljust(5, '1')
'abcd1'


str.strip([‘字符’]) 默认去除两侧空白字符,如果给定字符,就去点给定字符

str.lstrip() 去除左侧

str.rstrip() 去除右侧

>>>'abcdef'.strip('a')
'bcdef'
>>>'    efaewfa  '.strip()
'efaewfa'


拆分字符串

str.split(‘字符’) 通过字符把字符串拆分成列表

>>>'ab.ce.fg'.split('.')
['ab', 'ce', 'fg']
>>>'abcdef'.split()
['abcdef']


向字符串中传递参数

(1). 使用format方法

​ str.format()

>>>'a{}c{}d'.format('b', '123')        #传递参数的地方用大括号占位,按顺序传入
'abc123d'
#python3.6以后版本的可以使用f'{变量名1}aefafeaw{变量名2}'的方式传参


​ (2). 占位符

​ %d 整数 %s 字符串 %f浮点数

>>>print('我今年%d岁了,我叫%s,有存款%f。'%(18, '男',12345.6))
我今年18岁了,我叫男,有存款12345.600000。


小结

以上是自己学python时的一些笔记,感觉写在本上不方便,正好利用闲暇时间腾到csdn上。

自己的总结,如果有那些地方不合理或有有误,请指正。

知识体系图:[Python3基础数据类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python