字符串

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

相关推荐
DLYSB_5 小时前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构
运维·ceph·python·报警灯
阿童木写作6 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图
人工智能·python·音视频·语音识别
阿童木写作7 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
就是一只白8 小时前
复制地理信息python版本
python
看浪的路人9 小时前
第1讲:Agent 到底是什么?和 Chatbot 有什么区别
python·ai
瓦学妹9 小时前
什么是网络索引?它是如何工作的?
大数据·网络·python·网络爬虫
天天爱吃肉821810 小时前
商用车多体动力学实战笔记|第6篇:动力传动系统(发动机、变速箱、分动器、TCS、LSD限滑差速)
大数据·人工智能·笔记·python·嵌入式硬件·汽车
海盗123410 小时前
微软技术周报 ——2026-08-03
后端·python·microsoft·c#·.netcore
大数据魔法师10 小时前
【最全详解】DuckDB Python 全套 API 语法、参数与实战用法(零基础全覆盖)
python·数据分析
MC皮蛋侠客11 小时前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python