字符串

01 字符串

1.字符串:

一系列字符,用单引号或者双引号括起

2.python不支持单字符类型,单个字符也被看做字符串,许多用法与list一致

  • 访问字符串中的元素:使用方括号+下标
  • 切片:sstart:end:step,在字符串s下标[start,end),步长为step
  • len(s)求字符串的长度
  • +:字符串连接
  • *:重复字符串
  • in,not in:存在,不存在
  • str(x):把x强制转换成字符串

3.转义字符:

转义字符是以反斜杠(\)开头的特殊字符,用于表示不能直接键入的字符

  • \:续行符,在行尾
  • \\:反斜杠
  • \':单引号
  • \":双引号
  • \n:换行符
  • \t:横向制表符

3.ord和chr

ord(x):将x字符转换为ord(x)整数

chr(x):将x整数转换为chr(x)字符

02 字符串常用方法

1.判断类方法

python字符串自带的内建函数

2.转换类方法

所有的函数在s的基础上转换的字符串,s本身不会变

3.查找类方法

4.字符串和list

①字符串转换为list(字符串本身不可修改,转换成list可以进行修改)

  • 直接转换成list:列表的每个元素都是长度为1的字符串

s="Hello World"

t=list(s)

print(s)

#Hello World

print(t)

#'H','e','l','l','o',' ','W','o','r','l','d'

  • 利用分割

利用split()对字符串进行分割

str.split("分割符",分割次数)

a=input()#123 456

b=a.split()

print(a)

print(b)

#'123', '456'

  • map一行输入两个整数,输出两个数字之和

map(function,sequence)把序列sequence里面的每一个元素利用function进行转化,一般需要转换为list

a,b=list(map(int,input().split()))

  • list转换成字符串

利用str.join(seq):把序列里每个元素用str连接起来

4.修改字符串

1.转换成list,修改后再转换成字符串

s="hello World"

s=list(s)

s0='H'

s=''.join(s)

print(s)

2.整体修改,重新赋值

s="hello World"

s="H"

print(s)

3.利用切片

s="hello World"

s="H"+s1:

print(s)

4.利用replace函数

s="hello World"

t=s.replace('h','H',1)

print(s)

print(t)

03 format格式化

1.python字符串中{}表示占位符,format里面的参数将逐个放入字符串中的占位符,此时参数数量必须大于等于占位符数量

name="fzl"

age=24

s="大家好,我叫{},今年{}岁".format(name,age)

print(s)

2.python字符串中{0},{1}表示占位符,其中非负整数表示这个位置为format中的第几个参数,从0开始计数,{x}中的x不可以大于format中的参数数量

name="fzl"

age=24

s="大家好,我叫{0},今年{1}岁。{0}:{1}".format(name,age)

print(s)

3.python字符串中的{name},{age}表示占位符,其中name,age表示format中传递参数的参数名称,此时是根据名称来找对应的位置,因此{}中的名称必须在format中出现。

s="大家好,我叫{name},今年{age}岁。".format(name="cl",age=24)

#此时name和age不是变量

相关推荐
yaoxin52112325 分钟前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
中微极客1 小时前
解锁LLM开发全栈能力:Python + LangChain + RAG 工程实战指南
人工智能·python·langchain
hhzz1 小时前
Barbershop:基于GAN和分割Mask的图像合成技术——从理论到实战全解析
图像处理·人工智能·python·深度学习·计算机视觉
Ulyanov2 小时前
雷达导引头Python仿真框架:GPU加速、6-DOF模型与半实物仿真接口
开发语言·python·雷达信号处理·雷达导引头
列逍3 小时前
博客系统测试
自动化测试·python·性能测试
星云开发4 小时前
拒绝无效加班!用Python打造自动化办公流,附Word/PDF互转硬核代码
python
dream_home84074 小时前
图像算法模型NPU适配与算法服务实战指南
人工智能·python·算法·npu 图像服务
AIGS0014 小时前
跨越语义鸿沟:企业本体语义平台的构建与落地
java·人工智能·python·机器学习·人工智能ai大模型应用
李可以量化4 小时前
PTrade 量化策略实战:二八轮动策略深度解析(下)
python
Mx_coder4 小时前
8年Java开发者AI转型第二周:RAG检索优化-从60%到90%准确率的3个关键技巧 (Day 13-14)
人工智能·python