字符串

01 字符串

1.字符串:

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

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

  • 访问字符串中的元素:使用方括号+下标
  • 切片:s[start: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)

s[0]='H'

s=''.join(s)

print(s)

2.整体修改,重新赋值

s="hello World"

s="H"

print(s)

3.利用切片

s="hello World"

s="H"+s[1:]

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不是变量

相关推荐
孟健1 天前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞1 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽1 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers
敏编程1 天前
一天一个Python库:jsonschema - JSON 数据验证利器
python
前端付豪1 天前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
databook1 天前
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
python·动效
花酒锄作田2 天前
使用 pkgutil 实现动态插件系统
python
前端付豪2 天前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽2 天前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战2 天前
Pydantic配置管理最佳实践(一)
python