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')) ----> ...
随机推荐
- C++ | 栈的应用(逆波兰算法) | 计算器
#include <iostream> using std::cin; using std::cout; using std::endl; template<typename T&g ...
- Numpy怎样给数组增加一个维度
Numpy怎样给数组增加一个维度 背景:很多数据计算都是二维或三维的,对于一维的数据输入为了形状匹配,经常需升维变成二维 需要:在不改变数据的情况下,添加数组维度:(注意观察这个例子,维度变了,但数据 ...
- C++ 虚继承实现原理(虚基类表指针与虚基类表)
虚继承和虚函数是完全无相关的两个概念. 虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝.这将存在两个问题:其一,浪费存储空间:第二,存在二义性问题,通常可 ...
- 串联型PID,并联型PID与标准型PID简要说明
PID广泛应用于工业生产各个环节,然而对于不同PID结构会有一些差异,导致在调参时若按照常规的经验调试,结果将会有非常大的不同. 串联型PID(Serial PID) 串联型PID的三个环节由比例,积 ...
- 顺利通过EMC实验(6)
- 技能篇:linux服务性能问题排查及jvm调优思路
只要业务逻辑代码写正确,处理好业务状态在多线程的并发问题,很少会有调优方面的需求.最多就是在性能监控平台发现某些接口的调用耗时偏高,然后再发现某一SQL或第三方接口执行超时之类的.如果你是负责中间件或 ...
- Service worker (@nuxtjs/workbox) 采坑记
PWA(Progressive Web App)是前端的大趋势,它能极大的加快前端页面的加载速度,得到近乎原生 app 的展示效果(其实难说).PWA 其实是多种前端技术的组合,其中最重要的一个技术就 ...
- 三种div点击事件
<div id="div" onclick="alert('成功')">点击</div> var oDiv = document.get ...
- Android 预置APK
1. 预置apk,使其不可卸载 第一步: 在 "/vendor/huawei/packages/apps" 目录下创建一个对应名称的文件夹. 第二步: 将 ...
- JavaScript操作select下拉框选项移动
运行结果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...