字符串详解

在python中引号引起来的就是字符串

字符串是用来存储少量数据

索引

索引(下标) 通过索引可以精确的定位到某个元素

name = "meat"

meat 每一个字母叫做一个元素

# 0123 从左向右代表每一个字母

#-4-3-2-1 从右向左每一个字母

print(name[-1]) 输出 t

name = "今天是个好日子"

0 1 2 3 4 5 6

-7-6-5-4-3-2-1

a = name[0]

b = name[1]

print(a+b) **输出今天**

切片

name = "todayisgood"

print(name[0:2]) 输出:to

顾头不顾尾 name[起始位置:终止位置]

print(name[:])

某个位置不指定的时候默认取最后或最前

print(name[:3]) 输出:tod

print(name[2:5]) 输出:day

print(name[-2:-5])

print(name[-2:-5:-1])

# **[起始位置:终止位置:步长] 步长默认为1**

name = "大黑哥吃大煎饼"

print(name[1:5])

输出 黑哥吃大

print(name[-2:-6:-1])

输出 煎大吃哥

print(name[-6:6])

输出 黑哥吃大煎

a = name[0]

输出 大

b = name[2]

输出 哥

c = name[4]

输出 大

d = name[6]

print(a+b+c+d)

print(name[::2])

print(name[100:105])

切片的时候起始位置和终止位置都超出的时候不会进行报错

print(name[100])

索引的时候索引值超出范围的时候会报错

s = 'Python最NB'

获取s字符串中前3个内容

s[0:3]

获取s字符串中第3个内容

s[2]

获取s字符串中后3个内容

s[-3:]

获取s字符串中第3个到第8个

s[2:8]

获取s字符串中第2个到最后一个

s[1:]

获取s字符串中第1,3,5个内容

s[0:6:2]

获取s字符串中第2,4,6个内容

s[1:7:2]

获取s字符串中所有内容

s[:]

获取s字符串中第4个到最后一个,每2个取一个

s[3::2]

获取s字符串中倒数第5个到最开始,每3个取一个

s[-5::-3]

字符串的方法:

大小写

s = "alex"

s1 = s.upper() #全部大写

print(s1)

s = "ALEX"

s1 = s.lower() # 全部小写

print(s1)

应用场景

s = input("验证码(AbC5)")

if s.upper() == "AbC5".upper():

print("验证码正确")

else:

print("验证码错误!")

以什么开头

s = "ALEX"

s1 = s.startswith("E",2,6)

print(s1)

以什么结尾

s = "ALEX"

s1 = s.endswith("X",3,4)

print(s1)

统计

s = "alexdxjbx"

s1 = s.count("x")

print(s1)

输出 3

脱: 字符串头尾两端的空格和换行符以及制表符

n = input(">>>")

if n.strip() == "alex":

print("1")

else:

print("2")

s = "alexdsba"

s1 = s.strip("a") # 可以指定内容取脱

print(s1)

分割:以空格和换行符以及制表符进行分割

s = "aelxlaaa"

s1 = s.split("l",maxsplit=1) # 可以通过指定方式进行切割

print(s1)

替换:

s = "大黑哥吃肉夹馍,肉夹馍"

s1 = s.replace("肉夹馍","大煎饼")

s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数

print(s1)

首字母大写

name = "alex"

name1 = name.capitalize()

print(name1)

输出 Alex

每个单词首字母大写

name = "jerry home"

print(name.title())

输出 Jerry Home

-##### 大小写反转

name = "JerryHome"

print(name.swapcase())

输出 jERRYhOME

居中---填充

name = "jerry"

print(name.center(30,"*"))

输出 ************jerry*************

查找 从左向右 只查找一个

name = "jerry"

print(name.find("r"))

输出 2 (代表第一个"r"的下标)

print(name.find("t"))

输出 -1 (find 查找不存在的返回 -1)

print(name.index("t"))

index 查找不存在的就报错

拼接

name = "jerry"

print("_".join(name)) ***重点

输出 "j_e_r_r_y"

name = "jerry"

name1 = "*".join(name)

print(name1)

输出 j*e*r*r*y

name = "jerry"

print("&".join(name))

输出 :j&e&r&r&y

格式化

1.%s

2.f

3.name.format()

name = "jerry{},{},{}"

print(name.format(1,2,3)) #按照位置顺序进行填充

输出 jerry1,2,3

name = "jerry{2},{0},{1}"

print(name.format("a","b","c")) #按照索引值进行填充

输出 jerryc,a,b

name = "jerry{a},{b},{c}"

print(name.format(a=1,c=2,b=3)) #按照关键字进行填充

输出 jerry1,3,2

字符串 + * 会开辟新的空间

name = "jerry"

name1 = "home"

print(id(name))

print(id(name1))

print(id(name + name1))

输出 2609785706008 #内存地址都不同

2609817396424

2609818262256

is 系列:

s = "12.3"

print(s.isalnum()) # 判断是不是字母,数字,中文

print(s.isalpha()) # 判断是不是字母,中文

print(s.isdigit()) # 判断字符串是不是全都是阿拉伯数字

print(s.isdecimal()) # 判断是否是十进制

python字符串是什么_python字符串详解相关推荐

  1. python镜像下载包_python包详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  2. python struct pack解析_Python struct 详解

    最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...

  3. python数据类型怎么打开_python数据类型详解

    目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...

  4. python关系运算符实例_python运算符详解

    运算符的作用 运算符是表达式的组成单元. 01.数学运算符 数学运算符返回的是数字. 数学运算符 示例 02.比较运算符 比较运算符返回的是真假. 比较运算符 示例 03.逻辑运算符 and:X an ...

  5. python tkinter label标签_Python Tkinter详解 (二)Label标签的使用

    #一个简单到不能再简单的标签 import tkinter as tk window = tk.Tk() window.title('Label的使用') window.geometry('400x4 ...

  6. python模块大全使用说明_python模块详解

    使用python时,常常会涉及到库的调用,这就需要掌握模块的基本知识.本文分为如下几个部分 概念说明 模块的简单调用 包的导入 特殊的__init__.py文件 导入模块的搜索路径 __all__ 绝 ...

  7. python闭包实现原理_Python 闭包详解

    在函数编程中经常用到闭包.闭包是什么,它是怎么产生的及用来解决什么问题呢.给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个 ...

  8. python pivot函数筛选_Python pivot_table详解

    再来介绍pandas库里的pivot_table()函数.pivot_table()与pivot()比较类似.其官方定义如下所示: DataFrame.pivot_table(values=None, ...

  9. python中math库_Python库详解之math库

    1 首先我们看下定义的Number-theoretic and representation functions. 1:ceil(x):功能:返回一个浮点数据,该数据向上取整. 2:copysign( ...

  10. python json是什么_python json详解

    在写某狗屁不通文章生成器的时候,发现有个json类型的文件看不懂. 于是先来搞懂什么是json json是一种储存数据的文件类型. 说人话,就是一种文件,能够数据 类似于DOC,excel 之类的. ...

最新文章

  1. 对比四种爬虫定位元素方法,你更爱哪个?
  2. 第十章—DOM(0)—NODE类型
  3. Spring Boot构建RESTful API与单元测试
  4. 数据结构与算法09 之图
  5. 一直觉得饿是什么问题
  6. ecshop清除mysql缓存_禁用ecshop缓存,关闭ecshop缓存功能
  7. 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
  8. 【剑指offer】_04 重建二叉树
  9. vscode 连接docker_在VS Code中使用带Docker容器的Java开发环境 – Bruno Borge
  10. html编码自动识别,vi设置自动识别各种编码
  11. 中国半导体蚀刻设备行业市场供需与战略研究报告
  12. 与计算机运算速度相关参数,计算机CPU运算速度是多少
  13. Pascal VOC Challenge
  14. 深度装机大师一键重装_深度装机大师一键重装软件
  15. netbean连接mysql数据库_Netbean 中jsp连接oracle数据库JDBC实例
  16. MaxToMaya(3DMax场景转换插件)v1.4版
  17. java实现runnable接口_JAVA 实现Runnable接口
  18. 离散数学西电版复习笔记——第一章:命题逻辑
  19. C++中的常对象和常对象成员
  20. python os库的常用函数记录

热门文章

  1. css background-attachment:fixed 固定背景、不随内容一起滚动
  2. Docker: dockerfile 使用介绍
  3. Docker容器硬盘热扩容-centos6
  4. VMware安装Centos7后有线线缆被拔出
  5. 将万亿以下的阿拉伯数字转为中文金额
  6. C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...
  7. Linux(CentOS)挂载NTFS格式的U盘、移动硬盘
  8. WPF窗体最小化到任务栏
  9. sicily 1012. Stacking Cylinders
  10. Algs4-1.4.38 3-sum的初级算法与ThreeSum性能比较