字符串

在python中单引号和双引号所表示的字符串并没有区别,字符串具有不可变性,及所有操作均不改变原字符串的值。另外三个双引号和单引号包起来的字符串可以换行写入。

In [83]: '''sss...: ''...: ss'''
Out[83]: "sss\n''\nss"In [84]: """eee...: eee'"'...: """
Out[84]: 'eee\neee\'"\'\n'

查找

find(object,[start,[stop]])方法,其中参数start和stop为可选参数,代表查找范围。find()方法在找不到结果会返回-1,而不会报错,这也是非常重要的一点。

In [78]: str1='hello python'In [79]: str1.find('p')
Out[79]: 6In [80]: str1.find('z')
Out[80]: -1In [81]: str1.find('l',0,2)
Out[81]: -1In [82]: str1.find('l',0,3)
Out[82]: 2

index()方法和count()方法与列表使用方法一样。具体方法可参照上一节https://www.cnblogs.com/austinjoe/p/9365331.html

修改

split(seq=None,maxsplit=-1)方法可以分割字符串,若方法里不加参数默认按空格分割。maxsplit参数可以选择分割次数,默认是全部分割。

In [85]: str1='hello python hello word!'In [86]: str1.split()
Out[86]: ['hello', 'python', 'hello', 'word!']In [87]: str1.split('o')
Out[87]: ['hell', ' pyth', 'n hell', ' w', 'rd!']In [88]: str1.split('o',2)
Out[88]: ['hell', ' pyth', 'n hello word!']

替换

replace()方法可以替换字符串中的值为令外一个,还可限制替换次数。

In [91]: str1='hello python hello word!'In [92]: str1.replace('hello','你好')
Out[92]: '你好 python 你好 word!'In [93]: str1.replace('hello','你好',1)
Out[93]: '你好 python hello word!'In [94]: str1            #str1值并未改变,字符串的不可变性
Out[94]: 'hello python hello word!'

拼接

字符串的拼接是非常有趣的,方法也是很多的,我主要介绍几种常用的方法。

1.“+”拼接

In [95]: str1='hello'In [96]: str2='python'In [97]: str1+str2
Out[97]: 'hellopython'

2.join()方法

这个方法比较重要。列表和元组也可以使用,意义是把该字符串加到可迭代的对象中的每两个元素之间。

In [98]: str1='***'In [99]: str1.join(['hello','python'])
Out[99]: 'hello***python'In [101]: str1.join(('a','s','d'))
Out[101]: 'a***s***d'

3.%s占位符

In [102]: str1="%s我是谁?%s" % ('喂','不知道')In [103]: str1
Out[103]: '喂我是谁?不知道'

4.format字符串格式化

In [104]: str1="{}你好".format('python')In [105]: str1
Out[105]: 'python你好'

元组

元组常用的有count()和index()。使用方法与之前所讲的没有差别。

In [107]: tup1=('a','w','e','r','r','w')In [108]: tup1.count('w')
Out[108]: 2In [109]: tup1.index('e')
Out[109]: 2

转载于:https://www.cnblogs.com/austinjoe/p/9365876.html

Python基础(三):字符串和元组常用方法相关推荐

  1. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  2. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  3. 《每天五分钟冲击python基础之字符串练习题》(七)

    前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...

  4. python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...

    一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. ...

  5. python假设有三个列表_python基础三(列表和元组)

    1.序列概述: ?python内置了许多种序列,列表.元组.字符串等. ?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. ...

  6. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  7. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  8. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换

    文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...

  9. python基础_022__字符串基本使用方法大全

    Python 字符串常用方法总结 # 学习前置条件 1. 注意:对字符串的操作方法都不会改变原来字符串的值, 2.输出结果:中的 | 代表光标位置方便理解 3.注意:学会举一反三,都可以指定去除值哈, ...

  10. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

最新文章

  1. 2.1 Java程序的构成
  2. Boost:容器std::pair与宏BOOST_TEST_EQ相关的测试
  3. SQLl中的left join、right join、inner join详解
  4. 数据库开源 | 200人中英文混说数据库开放申请
  5. 自学python要看哪些书-学习机器学习应该看哪些书籍?
  6. CoffeeScript学习(3)—— 函数
  7. python判断文件格式_Python判断上传文件类型
  8. Web前端开发技术实验与实践(第3版)储久良 实训12
  9. 曼昆微观经济学第8版笔记和课后习题答案
  10. 揭秘Google数据中心网络B4(李博杰)
  11. 浅析大数据与人工智能
  12. Gitlab 访问报错403 Forbidden
  13. 怎么把ide改成ahci_怎么将硬盘模式改成ide?如何查看硬盘模式?
  14. ubuntu server 14.04安装手册【转】
  15. 我国移动支付的安全问题与完善建议
  16. 玩转代码|异步加载 CSS 的最简单方法
  17. 微信消息订阅功能开发流程
  18. 某m影视apk m3u8地址key值
  19. DPS学习心得(一)
  20. Linux虚拟机忘记密码

热门文章

  1. ListView详解 (ListView图文混排)
  2. 编程范式,程序员的编程世界观
  3. golang中的方法
  4. shell实例第17讲:连续输入4个100以内的数字,统计和、乘、平均、最小和最大
  5. main 函数内的变量是全局变量,还是局部变量?
  6. python十七:高阶函数
  7. Flutter Live 2018 Flutter 1.0 发布
  8. 重温Vue-router
  9. Java 基础 之 关系运算符
  10. 【开源推荐】进阶实战,从一款音乐播放器开始