下标/索引:

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入门基础知识二(字符串的常用操作方法)的更多相关文章

  1. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  2. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  3. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  4. python — 函数基础知识(二)

    目录 1 返回值 2 作用域 3 函数小高级 4 函数中高级 1 返回值 def func(arg): # .... return 9 # 返回值为9 默认:return None val = fun ...

  5. python入门基础知识

    1.python环境的安装 python2 python3 安装后添加环境变量 2.编码 最早编码ASCII码,主要有英文,数字,字符.一字节(byte),八位(bit),代表一个字符 unicode ...

  6. Python入门基础知识(1) :locals() 和globals()

    Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式. 首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python ...

  7. python入门基础知识三(列表和元组)

    列表(list)的操作 1. 形式 var = ['char1','char2','char3',...] var = [value1,value2,value3,...] 2. 列表的增删改查 查: ...

  8. python入门基础知识一(基于孙兴华python自动化)

    print('aaa')等价于print("aaa") 英文单引号和双引号在字符串的输出上并无区别,但如果要打印这么一段话:I'm interested in Python. 就要 ...

  9. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

随机推荐

  1. 微信APP支付V3版本签名 && APP下单/订单查询接口Python版实现

    问题背景 最近接入微信支付,微信官方并没有提供Python版的服务端SDK,因而只能根据文档手动实现一版,这里记录一下微信支付的整体流程.踩坑过程与最终具体实现. 微信支付APP下单流程 根据微信官方 ...

  2. poj_2386_dfs

    描述 由于最近的一场雨,农夫john的田地里很多地方流入了水,由一个N*M的矩形表示.每个方格要么有水(W)要么是干的(.).农夫想要知道他的田地里形成了多少池塘. 一个池塘由有水的方块相连,每个方块 ...

  3. 学习笔记 - Sass的安装与使用手册

    最近因为工作需要,自学了Sass.现在将学习笔记整理在这里,供大家参考. 1. Sass的安装 Sass的编辑器安装方法有很多,大致能分为两种:应用程序(application)和命令行界面(comm ...

  4. Quantum CSS,一个超快的CSS引擎

    开始 本文翻译自Inside a super fast CSS engine: Quantum CSS,如果想要阅读原文,可以点击前往,以下内容夹杂本人一些思考,翻译也并不一定完全. 碎碎念 为什么翻 ...

  5. android 布局的android:padding 和android:margin的区别

    android:layout_marginLeft指该控件距离边父控件的边距, android:paddingLeft指该控件内部内容,如文本距离该控件的边距. 如: 当按钮分别设置以上两个属性时,得 ...

  6. 原型模式故事链--new一个对象的过程

    上一个总标题:https://segmentfault.com/a/11...提问:你有对象了吗?答:没有.笨!new一个不就好了吗! 问题点:为什么我要理解new一个对象的过程?答:不理解这个过程, ...

  7. JavaScript 小技巧 数组去重

    const array = [1, 2, 3, 3, 5, 5, 1]; const uniqueArray = [...new Set(array)]; console.log(uniqueArra ...

  8. 分库分表实现方式Client和Proxy,性能和维护性该怎么选?

    大家好,我是[架构摆渡人],一只十年的程序猿.这是分库分表系列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友. 其实这个系列有录过视频给大家学习,但很多 ...

  9. Kubernetes架构-图解

  10. python数据类型与基础运算

    注释:了解其他数据类型补充 基础数据类型补充 可以回一下之前的数据类型: 整型,浮点型,字串符和列表. 一.字典(dict) #字典:可以精准的储存数据 是用大括号表示'{}' '字典和数据数据列表差 ...