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')) ----> ...
随机推荐
- 学习 MongoDB(一)
1.介绍 MongoDB是C++语言编写,是一个基于分布式文件存储的开源数据库系统,MongoDB将数据存储为一个文档, 数据结构由键值对(key=>value)组成,MongoDB文档类似于 ...
- js技术之获取字符串中某个字符的位置(lastIndexOf()方法 和 indexOf() 方法)
一.lastIndexOf()方法 1.作用: 方法可返回 一个指定的字符串值 在字符串中最后出现的位置.从左往右查. 2.返回: 一个正整数.或者 -1. 3.语法: stringObject.la ...
- HTML5标签速查
HTML5标签速查,助你快速了解HTML 5. HTML 5新加入的标签以黑体标识,HTML 5不支持的以斜体标识. 标签 描述 <!--...--> 评论 <!DOCTYPE> ...
- 设计模式之:工厂方法模式FactoryMethodPattern的实现
本例用到了配置文件.接口.反射.多态: 满足的设计原则: 通过工厂,实现创建对象和使用对象的分离,实现松耦合,满足迪米特法则: 通过配置文件指定创建对象类型,而不需更改源代码,满足开闭原则: 容易实现 ...
- vuejs兄弟组件之间的通信
var Event = new Vue();//准备一个空的实例对象 //A组件 var A = { template: ` <div> <span>我是A组件的数据-> ...
- dotnet new 命令笔记
让dotnet new使用平台特定的目标,例如net6.0-windows10.0.19041.0 dotnet new console --name CallWinRTConsole --frame ...
- Spring集成web环境(使用封装好的工具)
接上文spring集成web环境(手动实现) ##########代码接上文############# spring提供了一个监听器ContextLoaderListener对上述功能的封装,该监听器 ...
- 网络编程学习——Linux epoll多路复用模型
前言 后端开发的应该都知道Nginx服务器,Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器.后端部署中一般使用的就是Nginx反向代理技术. ...
- LC-26
class Solution { public int removeDuplicates(int[] nums) { int slowIndex = 0, fastIndex = 1; if (num ...
- 用来创建用户docker registry认证的Secret
集群环境:1.k8s用的是二进制方式安装2.操作系统是linux (centos)3.操作系统版本为 7.4/7.94.k8s的应用管理.node管理.pod管理等用rancher.k8s令牌以及ma ...