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——字符串相关推荐

  1. Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;

    字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...

  2. Python学习笔记:字符串和编码

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. 【廖雪峰Python学习笔记】字符串与编码

    字符串与编码 三种字符编码 ASCII编码 :计算机由美国人发明,最早只有127个字符编码-- 大小写英文字母.数字和符号 Unicode:把中文.日文.韩文等所有语言统一到一套编码中,2-4byte ...

  4. Python学习笔记:字符串提取和清洗

    文章目录 一.正则表达式 1.规范表示 2.数量表示 3.逻辑运算符 二.Python正则表达式模块 - re 三.字符串清洗 1.清洗字符串中的数字 2.清除网址中的垃圾字符 四.字符串提取 1.提 ...

  5. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  6. Python学习笔记 - 探索字符串数据操作

    大家好,我是Mr数据杨,设想一下,我们身处<三国演义>的热血世界,赵云.曹操.孔明都是我们的亲密朋友.在这个世界里可以用Python的字符串 + 运算符来合并孔明的锦囊妙计和赵云的勇武之谋 ...

  7. Python学习笔记 - 探索字符串格式化

    大家好,我是Mr数据杨,今天我们会一起驾驭.format()方法和f-strings这两大神兵利器,让它们在代码中如刘备的双股剑,一分为二,斩断复杂性,让代码如诗如画. 想象一下,诸葛亮要挑选粮草总监 ...

  8. 嵩天python笔记_嵩天Python学习笔记-05

    文件和数据格式化 文本文件和二进制文件 # 文本形式打开文件 tf = open("f.txt", "rt") printf(tf.readline()) tf ...

  9. python学习笔记05 字典dic增删查改常用操作及嵌套

    字典dic hashable数据(不可变)才能作为key  list不可 ,不是按照我们保存的顺序保存的,可以认为是无序的. 新增 dic["国际章"] = "汪峰的老婆 ...

最新文章

  1. linux手动注入网络数据_记一次手动SQL注入
  2. Exchange Server 2013预览版服务器角色概况
  3. Win7重启后IP地址无效
  4. C语言面试-指针和引用的使用场景?
  5. 【渝粤教育】电大中专金融与税收作业 题库
  6. [css] 使用overflow: scroll时不能平滑滚动怎样解决?
  7. BugkuCTF-MISC题where is flag3
  8. HDU1542--Atlantis(扫描线)
  9. 利用ECG关于HRV分析
  10. 【ESP8266】发送HTTP请求
  11. python安装及运行环境_Python 安装及环境搭建
  12. SQL SERVER: 合并相关操作(Union,Except,Intersect)
  13. 借助Google搜索找客户和邮箱
  14. 机房动环监控系统厂家品牌
  15. 用于桌面虚拟化和远程访问图形要求苛刻的 CAD、EDA 应用程序的高级解决方案
  16. 最适合python程序员用的笔记本-JupyterLab:程序员的笔记本
  17. NoteBook / 期货及衍生品基础(6)
  18. 全国计算机等级考试评分标准,全国计算机等级考试评分标准
  19. 简单推导:关于矩阵主子式的几点性质
  20. gateway的基本使用

热门文章

  1. 苹果手机拦截所有陌生号码,如何解除--请关闭勿扰模式
  2. 【n子棋】不只是三子棋,也可以是五子棋,一百子棋。
  3. 爬取新浪微博某超话用户信息,进行EDA分析
  4. 汇通达IPO遇冷:募资缩水至3亿美元 汪建国与阿里是股东
  5. 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)
  6. 腾讯云开放DevOps敏捷开发套件,助开发者驶入开发快车道
  7. 斯坦福大学报告:中国AI论文引用率首次超过美国
  8. 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...
  9. 北京高校大学期末试题试卷题库
  10. 深度学习100问之提高深度学习模型训练效果(调参经验)