博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字符串操作大全(一)
阅读量:4166 次
发布时间:2019-05-26

本文共 3051 字,大约阅读时间需要 10 分钟。

字符串增删改查[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开始排列,0、1、2、3...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的位置下标00>>>s.find('j')                      返回第一次出现 j 的位置下标66>>>s.find('j',2)                    从下标位置2开始查找,找到返回第一次出现的位置下标6>>>s.find('j',7)                    从下标位置7开始查找8>>>s.find('j',10)                   从下标位置10开始查找,没有返回-1-1
以上内容都是字符串比较基础的操作,初学的亲们可以好好看看,建议可以使用pycharm,各方面提示的操作很全,比如直接打一个字符串’abcd’. 点会出现很多提示的可操作词,可以一个个操作试一下,可以加深印象,代码还是敲出来的,多敲就好了。

本文是内容一,还有内容二,一些字符串的判断和变更操作,还会加一些例题参考,希望可以帮到你,如果你有新的内容补充可以给我评论留言,谢谢!!!!

转载地址:http://bnqxi.baihongyu.com/

你可能感兴趣的文章
Java集合(6) - LinkedHashMap源码解析
查看>>
Java集合(7) - TreeMap源码解析
查看>>
Java集合(8) - Set与AbstractSet源码解析
查看>>
Java多线程(2) - 多线程之线程安全详解(synchronized、Lock)
查看>>
OKR与CFR管理模式(二)-CFR与OKR的绩效管理
查看>>
Java多线程(3) - 多线程之死锁
查看>>
Java多线程(4) - 多线程之Volatile关键字、ThreadLocal、Atomic系列类、CAS
查看>>
Java多线程(5) - 多线程之线程通讯(一)(wait、notify、join、yield、sleep区别与应用)
查看>>
Java多线程(6) - 多线程之线程通讯(二)(wait与notify案例、守护线程)
查看>>
什么是项目管理?怎么管?(二)
查看>>
Java多线程(7) - 多线程之线程停止方式
查看>>
Java设计模式(1) - 单例设计模式多种写法
查看>>
Java设计模式(2) - 工厂设计模式
查看>>
Java多线程(8) - 同步(并发)类容器详解(CopyOnWrite容器、ConcurrentMap容器、Queue队列容器)
查看>>
Java设计模式(3) - 多线程并发设计模式 - Future设计模式
查看>>
Java设计模式(5) - 多线程并发设计模式 - 生产者-消费者设计模式多种写法
查看>>
Java多线程(9) - 多线程 - 线程池详解与使用示例
查看>>
Java多线程(10) - 多线程 - CountDownLatch、CyclicBarrier、Semaphore使用示例详解
查看>>
Java多线程(11) - 多线程 - 锁详解:重入锁、公平锁、非公平锁、读写锁、不可重入锁、自旋锁、独享锁、共享锁、互斥锁、悲观锁、乐观锁、分段锁、偏向锁、轻量级锁、重量级锁、CAS算法原理
查看>>
Java网络编程(10) - Netty网络编程常见问题与疑问
查看>>