Python第五篇笔记

Python字符串

字符串增删改查[strap()函数, split()函数 , find()函数 , 切片等]
学习一门编程语言一般从基础的数据类型开始 ,python中的数据类型有:整型、浮点、布尔、字符串、列表、元组、字典、集合、空等,之前总结了一些字符串的操作和应用,希望能帮到学习python的朋友们。

一、字符串的各种操作

1,字符串的拼接

>>>s='hello'*2                                         用乘法重叠
>>>print(s)
hellohello

>>>s='hello'+'world'                                   用加号拼接
>>>print(s)
helloworld

>>>a='world'                                           用join 拼接
>>>s=''.join(a)
>>>print(s)
world

2,字符串的统计

>>>s='asjbsbjjdj'
>>>len(s)                        len() 统计字符串个数(也可以统计元组、列表、集合等)                      
 10
 
>>>print(s[0])                   s[n] 提取字符串中单个字母或元素,n是第几个,从头开始左到右,以0开始排列,0123...
a  
>>>print(s[-1])                  倒序表示,从结尾提取 右到左,以-1开始,-1-2-3....
j

3,字符串切片 提取
切片(取其中某段) 变量[开始:结束:步进],中括号[]定义切片,列表、元组、集合等都可以适用 如: s=‘abcdefghijklmn’

>>>s = 'abcdefghijklmn'  
>>>s[0:4]                        包括起始值(元素)不包括结束值,默认步进值为1'abcd'
>>>s[0:6:2]                      设置步进值为2 提取
'ace'

>>>s[4:]                          当一边没有指定时,就取到边界
'efghijklmn'
>>>s[:4]
'abcd'

>>>s[1:-1]                         从结尾提取,下标从-1开始
'bcdefghijklm'
>>>s[-8:]
'ghijklmn'
>>>s[:-8]
'abcdef'
>>>s[:]                            表示全选
'abcdefghijklmn'
>>>s[::-1]                         使其中的元素 倒叙排列
'nmlkjihgfedcba'

4,字符串切割
split()切割功能,切割后 形成的是列表。
1,按照特定内容切割,‘’引号里可以是空格、字符(默认是空格)
2,可以指定切割次数
3,可以从右面切割
4,按行切割,换行符切割

>>>t='I love you more than I can say'
>>>t.split(' ')                                              按空格切割
['I', 'love', 'you', 'more', 'than', 'I', 'can', 'say']
>>>t.split('o')                                              按字符o切割
['I l','ve you m','re than I can say']

>>>t.split(' ',3)                                    按空格切割 并指定切割次数,3['I','love','you','more than I can say']
>>>t.rsplit(' ',2)                                   从右面开始切割,切割2['I love you more than I','can','say']

>>>l='''江畔何人初见月
        江月何年初照人
        人生代代无穷已
        江月年年望相似'''
>>>l.splitlines()                                     splitlines()  按行切割
['江畔何人初见月','江月何年初照人','人生代代无穷已','江月年年望相似']

5,字符串的删除
1,strip()默认删除行首或者行尾的空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')
2,切片提取进行删除

>>>s=' ---anj123kks+++ '
>>>s.strip()                            删除两边的空白
'---anj123kks+++'
>>>print(s.strip())                     测试打印的结果
---anj123kks+++

>>>s.lstrip()                           删除左边的空白字符   
'---anj123kks+++ '
>>>s.rstrip()                           删除右边的空白字符
' ---anj123kks+++'

>>>s.strip().strip('-+')                删除两边的空白和‘- +’字符
'anj123kks'

>>>s[4:13]                              使用切片删除不需要的字符
'anj123kks'
>>>s[4:6]+s[11:13]                      切片和拼接删除
'anks'

6,python中find() 函数查找字符串下标位置
从一个字符串s中查找另一个字符串或字符第一次出现的下标位置,找不到返回 -1.

>>>s='abcdedjcjdlslk'
>>>s1='abc'
>>>s.find(s1)                       返回第一次出现abc的位置下标0
0
>>>s.find('j')                      返回第一次出现 j 的位置下标6
6
>>>s.find('j',2)                    从下标位置2开始查找,找到返回第一次出现的位置下标
6
>>>s.find('j',7)                    从下标位置7开始查找
8
>>>s.find('j',10)                   从下标位置10开始查找,没有返回-1
-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值