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')) ----> ...
随机推荐
- Zookeeper 文件系统 ?
Zookeeper 提供一个多层级的节点命名空间(节点称为 znode).与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行. Zookeeper ...
- jdk 8 HashMap源码解读
转自:https://www.cnblogs.com/little-fly/p/7344285.html 在原来的作者的基础上,增加了本人对源代码的一些解读. 如有侵权,请联系本人 这几天学习了Has ...
- C++面向对象 - 类的前向声明的用法
C++中的类应当是先定义,然后使用.但在处理相对复杂的问题,比如考虑类的组合时,有可能遇到两个类相互引用的情况,这种情况称为循环依赖. 考虑下面代码: class A { public: void f ...
- 如何制作icon-font小图标
1.首先可以去iconfont.cn阿里巴巴矢量字体库中下载你想要的图标(选择格式为SNG格式). 2.打开iconmoon这个网站(这个样子的),然后点击右上角那个Iconfont App如下图: ...
- 浏览器默认解析文档模式IE7
背景:实习期间开发了一套页面,兼容到IE8+,可是在给产品体验时,他的QQ浏览器默认解析到了文档模式IE7,出现了页面的兼容性问题.问题排查:QQ浏览器目前有两个模式,极速模式和兼容模式,其中极速模式 ...
- js读取cookie 根据cookie名称获取值的方法
//方法1 //存在问题:如果cookie中存在 aaaname=aa;name=bb 获取name的值就会出现错误function getCookie(c_name){ if (document.c ...
- Android修改app图标
1.按照路径找到AndroidManifest.xml中的icon 2.在drawable添加一个png图片 3.然后在AndroidManifest.xml中的icon,修改其中的值 android ...
- 使用 ssm 实现登录日志记录
使用 ssm 实现登录日志记录 学习总结 一.基础准备 1. 实现效果 2. 数据表 2.1 登陆日志信息表 2.3 员工表 二.代码实现 1. SysLogLogin 实体类 2. LogAspec ...
- Linux_文件传输工具_FileZilla
什么是FileZilla? FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版 ...
- data_loader读取器
import random import numpy as np import pandas as pd import cv2 def date_loader(image_dir, file_name ...