工程师们大家好,配套免费视频 平时上班周末录制

文章目录

  • 字符串
    • 1.下标
    • 2.切片操作
    • 3.字符串查找
    • 4.字符串统计count
    • 5.replace
    • 6.split分割
    • 7.join
    • 8.capitalize
    • 9.title
    • 10.lower/upper
    • 11.strip
    • 12.ljust/rjust/zfill/center
    • 13.stratswith/endswith
    • 14.isalpha()
    • 15.isdigit()
    • 16.isalnum()
    • 17.isspace()

字符串

1.下标

先认识字符串的下标,也就是每个字符占第几位

在计算机语言中,下标都是以0开始的。

比如:str=‘abcde’

print(str[0]) 就是打印a
0---a
1---b
2---c
....

2.切片操作

str = '天青色等烟雨而我在等你'
str1 = str[2:6]  # 下标2-5 不包含6 结果:色等烟雨
print(str1)
str2 = str[2:]  # 截取2-末尾 结果:色等烟雨而我在等你
print(str2)
str3 = str[:8]  # 截取0-8的位置 不包含8
print(str3)
str4 = str[:-1]  # -1表示倒数第一位 但是不含倒数第一位 天青色等烟雨而我在等
print(str4)
str5 = str[::2]  # 前面表示0到最后以为 后面2表示下标加多少 也就是会取0 2 4 ....
print(str5)  # 结果:天色烟而在你
str6 = str[::-2]  # 表示反过来取 比如最后一位下标是10那么就是 10 8 6 4 2 0
print(str6)
str7 = str[-4:10]   # -4表示从后面数 注意是从-1开始
print(str7)   # 结果:我在等  表示倒数第四位到下标为正9的位置 不包含10

3.字符串查找

两类函数:find(),rfind()
index(),rindex()
找到了都返回下标.find找不到返回-1,index找不到抛出ValueError.带r的表示从右向左找.
str = '天青色等烟雨而我在等你'
find = str.find("等")  # 从下标为0开始查找 找到第一个等下标为3
print(find)
rfind = str.rfind('等')  # 从右侧开始查找 找到第二个等 下标为9
print(rfind)
str_find = str.find('等', 4)  # 表示从下标为4到最后所有的查找等 下标为9 跳过了第三个
print(str_find)
i = str.find('雨', -4)  # 表示从后面倒数第四个---最后 查找雨 最后四个是我在等你 返回-1
print(i)
find1 = str.find('烟雨', 0, 10)  # 从0-9里面查找 不包含10 返回烟所在的下标4
print(find1)# index跟find相同  rindex跟rfind相同
# find找不到返回-1 index报错

4.字符串统计count

str = '天青色等烟雨而我在等你'
print(str.count('等')) # 出现了两次就是2

5.replace

字符串替换

字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
str = '天青色等烟雨而我在等你'
str1 = str.replace('等', '哈')  # 替换所有的等为哈
print(str1)
str2 = str.replace('等', '哈', 1)  # 就替换第一个等
print(str2)
str3 = str.replace('等', '哈', 5)  # 等出现2次 5>2所以替换所有的
print(str3)print(str)  # 无论怎么操作str 不会表
str = 'abc'
print(str) # 其实会变 上面故意那么说为了加深印象
# 不会表的是字符串 注意 str只是一个变量而已
# str = '天青色等烟雨而我在等你'
# '天青色等烟雨而我在等你'才是字符串  然后把这个字符串在内存中的地址在给了str
# 所以打印str能看到字符串 str只是字符串的代表
# 然后执行str='abc'也就是让str去代表了abc  把abc这个字符串的地址给了str
# 所以str打印是abc  但是原来的'天青色等烟雨而我在等你' 还是原来的字符串
# 如果不懂 后续我们学习垃圾回收 内存机制会详解

6.split分割

str = '天青色\t等烟雨  而我在\n等你'
split = str.split()  # 默认按空格 \t \n分割
# 相当于把一个字符串分成很多部分,所以分割后是一个集合(下面的章节会详细学习)
# 结果:['天青色', '等烟雨', '而我在', '等你']
print(split)str2 = '天青色等烟雨而我在等你'
# 按照等字分割  等将会消失
str_split = str2.split('等')
# 结果:['天青色', '烟雨而我在', '你']
print(str_split)
# 按照等分割 但是只分割一个
str__split = str2.split('等', 1)
# 结果:['天青色', '烟雨而我在等你']
print(str__split)# 如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串

7.join

list = ['说','重','点']
# 将集合的元素组装成一个字符串,每个元素用空相连接
join = ''.join(list)
# 结果:说重点
print(join)
# 字符串类型
print(type(join))
# 将集合的元素组装成一个字符串,每个元素用-相连接
s = '-'.join(list)
# 结果:说-重-点
print(s)

8.capitalize

str = 'my Name is ZhongdianShuo'
capitalize = str.capitalize()
# My name is zhongdianshuo  注意只有第一个字母大写了 其它小写了
print(capitalize)

9.title

str = 'my name is zhongdianShuo'
title = str.title()
# My Name Is Zhongdianshuo  每一个单词首字母都大写了
print(title)

10.lower/upper

str = 'JUNGE'
# 将字符串变为小写
lower = str.lower()
print(lower)  # 结果: junge
# 将小写字符串变为大写
upper = lower.upper()
print(upper)  # 结果: JUNGE

11.strip

strip:删除字符串前后空格

lstrip:l是left的缩写 删除左边空格

rstrip:r是right的缩写 删除右边空格

str = '\t aacca说重点bbbcc \n'
# 去除右边空格 \t 以及\n
rstrip = str.rstrip()
# 结果: aacca说重点bbbcc 注意前面有空格
print(rstrip)
# 去掉左边空格
lstrip = rstrip.lstrip()
print(lstrip)# aacca说重点bbbcc
strip = lstrip.strip("ac")
# 结果说重点bbb
print(strip)
# 首先遍历ac得到a  拿着a去strip里面去除得到---cca说重点bbbcc
# 再拿着c去去除得到新字符串-----a说重点bbb
# 再循环ac去 去除得到新字符串----- 说重点bbb
# 再循环ac去去除 没有了 就结束了
# 也就是目标字符串lstrip首尾字符都不在ac中才算结束

12.ljust/rjust/zfill/center

str = '说重点'
# l是left的意思 表示原字符串放在左边 剩下不够的用空格填充
ljust = str.ljust(10)
# 输出'说重点       ' 不够10个空格填充
print(ljust)# 填充小于原字符串长度 展示原字符串
str_ljust = str.ljust(2)
print(str_ljust)# 用*号填充
s = str.ljust(10, '*')
print(s)
# 原字符串居中
center = str.center(10, '*')
print(center)
# 原字符串居右
print(str.rjust(10, '*'))
# 0000000说重点 默认用0填充
print(str.zfill(10))

13.stratswith/endswith

str = 'public static void main'
print(str.endswith('main'))  # true 以main结尾
print(str.endswith(''))  # true
print(str.endswith('main', 3))  # true表示str字符串下标为3到最后 还是以main结尾
print(str.endswith('mian', 3, 20))  # false因为 只判断了3-20的部分字符串是否以main结尾
# startswith类似

14.isalpha()

1.字符串不为’’

2.所有字符都是字⺟

两个条件同时满足返回true 否则返回false

str1 = ''
str3 = 'abc'
str4 = 'abc123'
print(str1.isalpha())  # False
print(str3.isalpha())  # True
print(str4.isalpha())  # False

15.isdigit()

1.字符串不为’’

2.字符串都是数字

两个条件同时满足返回true 否则返回false

str1 = ''
str3 = '123'
str4 = 'abc123'
print(str1.isdigit())  # False
print(str3.isdigit())  # True
print(str4.isdigit())  # False

16.isalnum()

1.字符串不为’’

2.所有字符都是字⺟或数字

两个条件同时满足返回true 否则返回false

str1 = ''
str3 = '123'
str4 = 'abc123'
print(str1.isalnum())  # False
print(str3.isalnum())  # True
print(str4.isalnum())  # True

17.isspace()

1.字符串只包含’’ 空格

str1 = ' '
str2 = '\t'
str3 = '\n'
str4 = '123'
str5 = 'abc123'
str6 = ''
print(str1.isspace())  # True
print(str2.isspace())  # True
print(str3.isspace())  # True
print(str4.isspace())  # False
print(str5.isspace())  # False
print(str6.isspace())  # False

常用的就这些,还有其他str的方法 遇到了在说

python手把手50天就业(四) 字符串常用操作 第四天上午相关推荐

  1. python手把手50天就业(三)

    工程师们大家好,配套免费视频 平时上班周末录制 文章目录 1.if语法 2.input函数 3.input if 案例 3.1案例1 3.2案例2 4.其它条件判断 5.三目运算符 6.随机数 6.1 ...

  2. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  3. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  4. JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...

    一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...

  5. php字符串相关操作,PHP字符串常用操作

    常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...

  6. java 字符查找 截断_java字符串常用操作(查找、截取、分割)

    public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...

  7. 字符串常用操作函数一

    字符串常用操作函数一 字符串常用操作函数一 1.gets(); 1.1用法 2.puts(); 2.1用法: 2.2 printf.putchar和puts函数的区别: 3.memset(); 3.1 ...

  8. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  9. 精心整理了100+Python字符串常用操作,备用

    字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏哦 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 萝 ...

最新文章

  1. Python编程基础:第四十九节 鸭子类型Duck Typing
  2. Java异常中受检异常非受检异常与RuntimeException异常关系
  3. Python 3.5.2建立与DB2的连接
  4. jpa 循环引用_JPA中按身份引用
  5. SQL server 2005安装问题汇总
  6. Vijos P1772 巧妙填数【进制+置换】
  7. ubuntu14.10 LTS安装完成后鼠标闪烁问题
  8. 个人信息安全规范----7、个人信息安全事件处置
  9. html怎样在视频上添加文字,视频底部加一行文字 如何在视频上加文字
  10. Java SimpleDateFormat 中英文时间格式化转换
  11. 学计算机的要起一个群名,吸引人的学生群名字
  12. deprecated注释 原因
  13. learning and enjoying
  14. html5 游戏 黑屏,战地5游戏最新黑屏无限加载解决方法
  15. 大四学年软件公司实习感悟
  16. [转]Cisco小失误,大麻烦
  17. 2015年智能家居大事记 合纵连横成主旋律
  18. 2018-NIPS-论文网址
  19. 000898先生的留言
  20. 执行unzip命令报错Archive: home.zip End-of-central-directory signature not found. Either this file is

热门文章

  1. 哔哩哔哩投稿工具暂时无法连接到服务器,哔哩哔哩投稿工具
  2. 知识博主要知识变现赚钱,是先做流量或是先做课程?
  3. 小米删除/禁用一些系统服务
  4. 打印由**组成的实心等腰三角形和镂空等腰三角形
  5. 计算机是如何跑起来的百度云,如何在一台电脑安装两个百度云盘
  6. C#华氏温度和摄氏温度的相互专函源码片段
  7. 家用计算机硬盘一般价格,企业硬盘和家用硬盘区别
  8. Qt QPushButton按钮用法详解
  9. Windows7 无法访问局域网共享文件服务器(提示密码错误)
  10. .NET MVC用Ajax实现发送手机短信验证码