Python字符串操作

a = 'Hello'

b = 'Python'

一、字符串运算符

1.字符串连接(+)

'字符串1' + ‘字符串2’

>>>print(a + b)

HelloPython

2.重复输出字符串(*)

'字符串' * n

>>>print(a * 2)

HelloHello

3.通过索引获取目标字符([])

索引从0开始。

>>>print(a[1])

e

4.切片,截取字符串([:])

通过索引截取部分字符串内容。

语法:str[start:end:step]

顾头不顾尾,从start开始,截取到end位置,但不包括end。

>>>print(a[1:4])

ell

>>>print(b[1::2])

yhn

第三个参数为步长,表示取值间隔,当步长为负数时,为倒序。

5.成员运算

——in

表示判断字符串中是否包含给定的字符

>>>print('e' in a)

Ture

——not in 

与in相反,表示判断字符串中是否不包含给定的字符

6.原始字符串

r'字符串'  (原始字符串中的转义字符会当做普通字符处理)

7.格式字符串(%)

>>>print('I like %s' % b)
I like Python

format格式化字符串:
'I {} python.'.format('like')
'I {0} python.'.format('like')
'I {do} python.'.format(do='like')
二、字符串格式化
——格式化符号
%c    格式化字符及其ASCII码
%s    格式化字符串
%d    格式化整数
%u    格式化无符号整型
%o    格式化无符号八进制数
%x/%X  格式化无符号十六进制数
%f    格式化浮点数字,可指定小数点后的精度
%e/%E  用科学计数法格式化浮点数
%g/%G  根据值的大小决定使用%f或%e
%P    用十六进制数格式化变量的地址
——格式化操作符辅助指令
*      定义宽度或者小数点精度
-      用做左对齐
+      在正数前面显示加号( + )
<sp>     在正数前面显示空格
#      在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0      显示的数字前面填充'0'而不是默认的空格
%      '%%'输出一个单一的'%'
(var)    映射变量(字典参数)
m.n.     m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
三、字符串操作函数
1.string.capitalize()        把字符串第一个字符大写
>>>string = 'this is a book.'
>>>print(string.capitalize())
This is a book.

2.string.lower()           字符串全部小写
>>>string = 'Python Hello World'
>>>print(string.lower())
python hello world.

3.string.upper()           字符串全部大写
>>>string = 'Python Hello World'
>>>print(string.upper())
PYTHON HELLO WORLD

4.string.center()           字符串居中,其余位置用空格或固定字符填充
>>>string = 'Python Hello World'
>>>print(string.center(40, '*'))
***********Python Hello World***********

5.string.expandtabs()        把字符串中tab符号转化为空格
>>>string = 'Python Hello\tWorld'
>>>print(string)
>>>print(string.expandtabs(2))
Python Hello  World
Python Hello  World

6.string.strip()           将字符串两端的空格删除
>>>string = ' Hello World '
>>>print(string.strip())
Hello World

7.string.lstrip()          将字符串左端的空格删除
>>>string = '****Hello World****'
>>>print(string.lstrip('*'))
Hello World****

8.string.rstrip()          将字符串右端的空格删除
>>>print(string.rstrip('*'))
****Hello World

9.string.replace('ell', 'al')   将字符串中指定字符进行替换
>>>string = 'Hello World'
>>>print(string.replace('ell', 'al'))
Halo World

10.string.split('e')         将字符串通过指定字符进行分割
>>>string = 'Hello World'
>>>print(string.split('e'))
['H', 'llo World']

11.string.startswith('H')      判断字符串的开始字符是否为指定字符
>>>print(string.startswith('H'))
True

12.string.endswith('o')       判断字符串的结尾字符是否为指定字符
>>>print(string.endswith('o'))
False

13.string.count('l')         统计字符串中指定字符出现次数
>>>print(string.count('l'))
3

14.string.find('llo')        在字符串中查找指定字符,返回指定字符首字符的索引,无时返回-1
>>>print(string.find('llo'))
2

15.string.index('llo')       在字符串中查找指定字符,返回指定字符首字符的索引,无时程序报错
>>>print(string.index('llo'))
2

16.string.isalpha()         判断字符串是否是纯字母
>>>string = 'HelloWorld'
>>>print(string.isalpha())
True

17.string.isdigit()         判断字符串是否是纯数字
>>>string = '531613'
>>>print(string.isdigit())
True

18.string.isalnum()         判断字符串是否是有字母和数字组成
>>>string = '53Hello16World13'
>>>print(string.isalnum())
True

19.string.isdecimal()        判断字符串是否只包含十进制数
>>>string = '531613'
>>>print(string.isdecimal())
True

20.string.isnumeric()        判断字符串是否只包含数字,可判断utf-8格式
>>>string = '2佰五十'
>>>print(string.isnumeric())
True

21.string.islower()         判断字符串是否全是小写
>>>string = 'hello world'
>>>print(string.islower())
True

22.string.isupper()         判断字符串是否全是大写
>>>string = 'HELLO WORLD'
>>>print(string.isupper())
True

23.string.title()          字符串各个单词首字母大写
>>>string = 'hello world'
>>>print(string.title())
Hello World

24.string.swapcase()        字符串大小写反转
>>>string = 'hello world'
>>>print(string.swapcase())
HELLO WORLD

25.len(str)              返回字符串长度
>>>string = 'hello world'
>>>print(len(string))
11
四、字符串的join操作
  join可将可迭代对象通过字符或字符串进行连接
1 name = ['', '', '', '']
2 n = "".join(name)
3 print(n)

壹加贰加叁加肆
 
 

转载于:https://www.cnblogs.com/heshike/p/9393166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值