字符串

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

相关推荐
颜颜yan_3 小时前
ESP-IDF 鸿蒙 PC 适配全记录:打通 Python、构建工具链与 ESP32-P4 固件生成
python·华为·harmonyos
言乐63 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
weixin_440730503 小时前
线程02-并发串行-互斥锁-Semaphore-Event
python·thread
张小凡vip4 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
毕业设计7034 小时前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
xifangge20254 小时前
AGENTS.md 怎么写?涵盖 Java、Python、Vue、Go 的 8 套开箱即用模板
java·vue.js·python
大草原的小灰灰5 小时前
Python基础语法
开发语言·python
小葱炖豆腐6 小时前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
Ticnix7 小时前
MCP 实战:把工具层从 Agent 里彻底解耦
python·mcp
XZ-0700018 小时前
week4-1-figure画布
python