python字符串是什么_python字符串详解
字符串详解
在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字符串详解相关推荐
- python镜像下载包_python包详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- python struct pack解析_Python struct 详解
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...
- python数据类型怎么打开_python数据类型详解
目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...
- python关系运算符实例_python运算符详解
运算符的作用 运算符是表达式的组成单元. 01.数学运算符 数学运算符返回的是数字. 数学运算符 示例 02.比较运算符 比较运算符返回的是真假. 比较运算符 示例 03.逻辑运算符 and:X an ...
- python tkinter label标签_Python Tkinter详解 (二)Label标签的使用
#一个简单到不能再简单的标签 import tkinter as tk window = tk.Tk() window.title('Label的使用') window.geometry('400x4 ...
- python模块大全使用说明_python模块详解
使用python时,常常会涉及到库的调用,这就需要掌握模块的基本知识.本文分为如下几个部分 概念说明 模块的简单调用 包的导入 特殊的__init__.py文件 导入模块的搜索路径 __all__ 绝 ...
- python闭包实现原理_Python 闭包详解
在函数编程中经常用到闭包.闭包是什么,它是怎么产生的及用来解决什么问题呢.给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个 ...
- python pivot函数筛选_Python pivot_table详解
再来介绍pandas库里的pivot_table()函数.pivot_table()与pivot()比较类似.其官方定义如下所示: DataFrame.pivot_table(values=None, ...
- python中math库_Python库详解之math库
1 首先我们看下定义的Number-theoretic and representation functions. 1:ceil(x):功能:返回一个浮点数据,该数据向上取整. 2:copysign( ...
- python json是什么_python json详解
在写某狗屁不通文章生成器的时候,发现有个json类型的文件看不懂. 于是先来搞懂什么是json json是一种储存数据的文件类型. 说人话,就是一种文件,能够数据 类似于DOC,excel 之类的. ...
最新文章
- 对比四种爬虫定位元素方法,你更爱哪个?
- 第十章—DOM(0)—NODE类型
- Spring Boot构建RESTful API与单元测试
- 数据结构与算法09 之图
- 一直觉得饿是什么问题
- ecshop清除mysql缓存_禁用ecshop缓存,关闭ecshop缓存功能
- 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
- 【剑指offer】_04 重建二叉树
- vscode 连接docker_在VS Code中使用带Docker容器的Java开发环境 – Bruno Borge
- html编码自动识别,vi设置自动识别各种编码
- 中国半导体蚀刻设备行业市场供需与战略研究报告
- 与计算机运算速度相关参数,计算机CPU运算速度是多少
- Pascal VOC Challenge
- 深度装机大师一键重装_深度装机大师一键重装软件
- netbean连接mysql数据库_Netbean 中jsp连接oracle数据库JDBC实例
- MaxToMaya(3DMax场景转换插件)v1.4版
- java实现runnable接口_JAVA 实现Runnable接口
- 离散数学西电版复习笔记——第一章:命题逻辑
- C++中的常对象和常对象成员
- python os库的常用函数记录
热门文章
- css background-attachment:fixed 固定背景、不随内容一起滚动
- Docker: dockerfile 使用介绍
- Docker容器硬盘热扩容-centos6
- VMware安装Centos7后有线线缆被拔出
- 将万亿以下的阿拉伯数字转为中文金额
- C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...
- Linux(CentOS)挂载NTFS格式的U盘、移动硬盘
- WPF窗体最小化到任务栏
- sicily 1012. Stacking Cylinders
- Algs4-1.4.38 3-sum的初级算法与ThreeSum性能比较