python入门基础知识二(字符串的常用操作方法)
下标/索引:
- a = "I'm interested in Python."
- print(a[4])
- i # 英文的字符串每一个下标/索引对应一个字母(含标点)
- a = '我喜欢python'
- print(a[2])
- 欢 # 中文字符串每一个下标/索引对应一个字(含标点)
索引从0开始,每个标点也算一位
切片:
序列[开始位置:结束位置:步长]
- '''
- a b c d e f g h i j k
- index no. 0 1 2 3 4 5 6 7 8 9 10
- '''
- a = 'abcdefghijk'
- print(a[2:5:1])
- cde # 含开始位置,不含结束位置。在想取的结束位上记得+1
步长可以是负数,为负时输出结果为倒序。
find和rfind方法:
var.find/rfind('chars',begin,end)
rfind表示逆序查找(reverse)
- a = 'abcdefghijk'
- print(a.find('d',3,7))
- 3 # 从d开始,到h结束,若查找目标包含在片段内,则返回目标的index
- print(a.find('d',0,3))
- -1 # 表示在选取的片段中找不到目标。结束位置的下标告诉程序只在'abc'中找。
index/rindex方法:
类似于find和rfind方法,区别在于如果没找到index方法会返回报错信息,find方法会返回-1.
count方法:
var.count('chars',begin,end)
返回该字符在变量中出现的次数,若没有,则返回0.
replace方法:
var.replace('old chars','new chars',replacement times)
- a = '你好,世界!^ 你好,中国!'
- print(a.replace('你好','您好'))
- 您好,世界!^ 您好,中国!
注意:变量a本身并没有被修改,只是在输出的结果上被修改了。
split方法:
var.split('chars',split times)
- a = '你好,世界!^ 你好,中国!^ 中国加油!'
- print(a.split('^'))
- ['你好,世界!', ' 你好,中国!', ' 中国加油!']
- print(a.split('!'))
- ['你好,世界', '^ 你好,中国', '^ 中国加油', '']
- print(a.split('!',1))
- ['你好,世界', '^ 你好,中国!^ 中国加油!']
join方法:
'chars'.join(var)
- a = ['中','国','加','油']
- print(''.join(a))
- 中国加油
- print('_'.join(a))
- 中_国_加_油
- print(a)
- ['中', '国', '加', '油']
startswith方法与endswith方法:
var.startswith('chars',begin,end)
- a = "你好,世界。你好,中国"
- print(a.startswith('你好'))
- True
- print(a.endswith('中国'))
- True
- print(a.endswith('美国'))
- False
- print(a.endswith('中国',7,9))
- False
返回的结果只有布尔型(bool)
python入门基础知识二(字符串的常用操作方法)的更多相关文章
- Greenplum入门——基础知识、安装、常用函数
Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709 版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
- python — 函数基础知识(二)
目录 1 返回值 2 作用域 3 函数小高级 4 函数中高级 1 返回值 def func(arg): # .... return 9 # 返回值为9 默认:return None val = fun ...
- python入门基础知识
1.python环境的安装 python2 python3 安装后添加环境变量 2.编码 最早编码ASCII码,主要有英文,数字,字符.一字节(byte),八位(bit),代表一个字符 unicode ...
- Python入门基础知识(1) :locals() 和globals()
Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式. 首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python ...
- python入门基础知识三(列表和元组)
列表(list)的操作 1. 形式 var = ['char1','char2','char3',...] var = [value1,value2,value3,...] 2. 列表的增删改查 查: ...
- python入门基础知识一(基于孙兴华python自动化)
print('aaa')等价于print("aaa") 英文单引号和双引号在字符串的输出上并无区别,但如果要打印这么一段话:I'm interested in Python. 就要 ...
- python基础知识(二)
python基础知识(二) 字符串格式化 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 print(' %s is boy'%('tom')) ----> ...
随机推荐
- 区分构造函数注入和 setter 注入?
构造函数注入 setter 注入 没有部分注入 有部分注入 不会覆盖 setter 属性 会覆盖 setter 属性 任意修改都会创建一个新实例 任意修改不会创建一个新实例 适用于设置很多属性 适用于 ...
- 你是如何调用 wait()方法的?使用 if 块还是循环?为什么?
wait() 方法应该在循环调用,因为当线程获取到 CPU 开始执行的时候,其他条 件可能还没有满足,所以在处理前,循环检测条件是否满足会更好.下面是一段 标准的使用 wait 和 notify 方法 ...
- js里面是没有Trim()这个方法的可以用以下的形式来判断是否输入的值为空
if (text.value.replace(/\s+/g, "").length == 0)
- Markdown语法2
二 . 低频使用的语法 下面是相对用得少的markdown语法,但也值得学习学习. 10.区块(块引用) 要创建块引用,请在段落前添加一个 > 符号: 块引用支持多段落: 块引用支持嵌套,即引 ...
- CSS3渐变效果工具
推荐一个css3渐变效果工具,觉得有帮助的可以收藏下. 工具链接 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡.CSS3 定义了两种类型的渐变(gradient ...
- 一个html标签到底包含了多少信息(1)
先来看一段代码: var dom = document.querySelector('body'); for(var i in dom){ console.log(i,dom[i]) } 可以看到很多 ...
- 使用Canvas和JavaScript做一个画板
本文同步于个人博客:https://zhoushuo.me/blog/2018/03/11/drawing-borad/ 前些天学习了HTML5的<canvas>元素,今天就来实践一下,用 ...
- java中将科学技术发转为正常数据
import java.text.NumberFormat; public class test { public static void main(String[] args) { double d ...
- Python入门-常用模块
1.sys,os import sys import os #获取当前的路径 print(sys.path[0]) print(os.getcwd()) print(os.path.abspath(& ...
- python---替换空格
""" 请实现一个函数,将一个字符串中的每个空格替换成"%20". 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are ...