python学习笔记05——字符串
1.字符串的创建
可以通过以下方法创建字符串:
s1 = str()
s1 = srt(“welcome”)
s2 = “”
s2=“welcome”
注意:一个字符串对象 是不可变的:一旦创建一个字符串对象出来, 那么它的内容就不会再改变。
2.对字符串的处理
2.1使用下标查看
一个字符串是一一个字符序列。可以使用下面的语法通过下标运算符访问字符串中的一个字符。
>>> s1 = "welcome"
>>> type(s1)
<class 'str'>
>>> s1
'welcome'
>>> s1[2]
'l'
2.2字符串常用方法
方法 | 作用 |
---|---|
capitalize | 字符串首字母大写 |
center | 将字符串居中,center(10,*)第一个参数代表居中位置,第二个参数代表填充方式 |
count | 统计字符串中出现该字符出现的次数 |
encode | 将字符串转换为编码,建议使用UTF-8,在各种系统下不会乱码 |
decode | 将编码按照编码格式进行解码,转化为字符串 |
endswith | 判断字符串是否以传入参数结尾 |
startswith | 判断字符串是否以传入参数开头 |
find | 查找字符串中某个字符第一次出现的位置 |
rfind | 查找某个字符最后一次出现的位置 |
index | 功能同find,但是如果不存在会报错 |
rindex | 查找最后一个 |
format | 格式化字符串 |
join | 用于拼接字符串,"-".join(可迭代对象) |
split | 字符串.split(" "),按空格分隔字符串 |
rsplit | 同上分割字符串,从后向前 |
lower | 将字符串转小写 |
upper | 将字符串转大写 |
title | 字符串中的每个单词首字母大写 |
strip | 清除字符串两边的空格 |
rstrip | 清除字符串右边的空格 |
lstrip | 清除字符串左边的空格 |
replace | 替换字符串,str.replace(旧字符串,新字符串,最大替换次数(可选)) |
2.3字符串的切片(截取)
2.3.1正向切片
语法:
s[start : end :step]
#从下标start开始,截取到end-1,step是步长,用来控制截取的每个字符下标的间隔,默认为1。step的正负用来控制截取反向,正值从前向后,负值表示从后向前截取。
>>> s = "welcome to python"
>>> s
'welcome to python'
>>> s[1:3]
'el'
语句中的参数可省略,有以下几种:
s[start : end ] #省略步长,默认为1 。
>>> s
'welcome to python'
>>> s[0:5]
'welco'
s[ : end :step] #省略start,从第一个字符,即下标0开始截取到end-1。
>>> s[:6:1]
'welcom'
s[start : :step] #省略end,从start开始截取到最后一个字符。
>>> s[3::1]
'come to python'
s[ : :step] #省略start与end,从第一个字符,即下标0开始,以步长step截取到最后一个字符。
>>> s[::1] #以步长1截取
'welcome to python'
>>> s[::2] #以步长2截取
'wloet yhn'
s[ : ] #截取全部
>>> s[::]
'welcome to python'
s[start : -end : 1]
>>> s[1:-2:]
'elcome to pyth'
>>> s.rfind("h")
14
注意:
当end为负数时,最后一个字符串的下标为len(s)+end-1。
2.3.2 逆向切片
逆序截取时,字符串中每个字符下标从最后一个开始向左依次为-1,-2,-3 ······ -n,逆序的用法与正向切片基本一致,但要注意“起点”和“终点”的值的设置要与截取方向保持一致:
>>> s
'welcome to python'
>>> s[-1:-7:-1]
'nohtyp'
>>> s[-1:2:-1]
'nohtyp ot emoc'
上例中,step = -1,表示反向截取,"star"与"end"的值也表示“从右向左”。
但要注意,以下例子是不行的:
>>> s
'welcome to python'
>>> s[1:-7:-1]
''
>> s[11:-2:-1]
''
>>> s[1:10:-1]
''
注意到,上述错误示例错误之处在于,“起点”start与“终点”end的“方向”与“步长”step的“截取方向”是相反的!!!
python学习笔记05——字符串相关推荐
- Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;
字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...
- Python学习笔记:字符串和编码
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 【廖雪峰Python学习笔记】字符串与编码
字符串与编码 三种字符编码 ASCII编码 :计算机由美国人发明,最早只有127个字符编码-- 大小写英文字母.数字和符号 Unicode:把中文.日文.韩文等所有语言统一到一套编码中,2-4byte ...
- Python学习笔记:字符串提取和清洗
文章目录 一.正则表达式 1.规范表示 2.数量表示 3.逻辑运算符 二.Python正则表达式模块 - re 三.字符串清洗 1.清洗字符串中的数字 2.清除网址中的垃圾字符 四.字符串提取 1.提 ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- Python学习笔记 - 探索字符串数据操作
大家好,我是Mr数据杨,设想一下,我们身处<三国演义>的热血世界,赵云.曹操.孔明都是我们的亲密朋友.在这个世界里可以用Python的字符串 + 运算符来合并孔明的锦囊妙计和赵云的勇武之谋 ...
- Python学习笔记 - 探索字符串格式化
大家好,我是Mr数据杨,今天我们会一起驾驭.format()方法和f-strings这两大神兵利器,让它们在代码中如刘备的双股剑,一分为二,斩断复杂性,让代码如诗如画. 想象一下,诸葛亮要挑选粮草总监 ...
- 嵩天python笔记_嵩天Python学习笔记-05
文件和数据格式化 文本文件和二进制文件 # 文本形式打开文件 tf = open("f.txt", "rt") printf(tf.readline()) tf ...
- python学习笔记05 字典dic增删查改常用操作及嵌套
字典dic hashable数据(不可变)才能作为key list不可 ,不是按照我们保存的顺序保存的,可以认为是无序的. 新增 dic["国际章"] = "汪峰的老婆 ...
最新文章
- linux手动注入网络数据_记一次手动SQL注入
- Exchange Server 2013预览版服务器角色概况
- Win7重启后IP地址无效
- C语言面试-指针和引用的使用场景?
- 【渝粤教育】电大中专金融与税收作业 题库
- [css] 使用overflow: scroll时不能平滑滚动怎样解决?
- BugkuCTF-MISC题where is flag3
- HDU1542--Atlantis(扫描线)
- 利用ECG关于HRV分析
- 【ESP8266】发送HTTP请求
- python安装及运行环境_Python 安装及环境搭建
- SQL SERVER: 合并相关操作(Union,Except,Intersect)
- 借助Google搜索找客户和邮箱
- 机房动环监控系统厂家品牌
- 用于桌面虚拟化和远程访问图形要求苛刻的 CAD、EDA 应用程序的高级解决方案
- 最适合python程序员用的笔记本-JupyterLab:程序员的笔记本
- NoteBook / 期货及衍生品基础(6)
- 全国计算机等级考试评分标准,全国计算机等级考试评分标准
- 简单推导:关于矩阵主子式的几点性质
- gateway的基本使用
热门文章
- 苹果手机拦截所有陌生号码,如何解除--请关闭勿扰模式
- 【n子棋】不只是三子棋,也可以是五子棋,一百子棋。
- 爬取新浪微博某超话用户信息,进行EDA分析
- 汇通达IPO遇冷:募资缩水至3亿美元 汪建国与阿里是股东
- 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)
- 腾讯云开放DevOps敏捷开发套件,助开发者驶入开发快车道
- 斯坦福大学报告:中国AI论文引用率首次超过美国
- 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...
- 北京高校大学期末试题试卷题库
- 深度学习100问之提高深度学习模型训练效果(调参经验)