python基础--字符串处理

本文详细介绍了Python中字符串的各种操作方法,包括字符串拼接、格式化、分隔、索引及常用方法等。通过实例展示了如何使用不同的技术进行字符串处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串相关处理

字符串拼接

temp1 = "我是"
temp2 = "皮皮江"
temp = temp1 + temp2
print(temp)
我是皮皮江

重复字符


>>> 'hello' * 3
'hellohellohello'

字符串格式化

  1. %格式化

%s : str
%d : int
%f : float
%.nf : float,指定小数点,n小数保留位数

>>> name = "pipijiang"
>>> age = 18
>>> print("my name is %s , my age is %d" %(name,age))
my name is pipijiang , my age is 18

2.format()函数,格式化函数
字符串使用{ 0 },{ 1 },{ 2 }….{ n }来占位,使用format()来从左到右依次填充占位的内容

>>> name = "pipijiang"
>>> age = 18
>>>> print("name:{0} age:{1}".format(name,age))
name:pipijiang age:18
>>> print("name:{} age:{}".format(name,age))  #省略了也可以
name:pipijiang age:18

字符分隔函数

split(str) 使用str进行切割
不传参则使用空字符串进行切割

>>> "10,20,30".split(",")
['10', '20', '30']
>>> x, y, z = "10,20,30".split(",")
>>> x
'10'
>>> y
'20'
>>> z
'30'
>>>

外门邪道修改字符串

>>> s = "I am pipijiang"
>>> l = list(s)
>>> s
'I am pipijiang'
>>> l
['I', ' ', 'a', 'm', ' ', 'p', 'i', 'p', 'i', 'j', 'i', 'a', 'n', 'g']
>>> l[0] = "You"
>>> l
['You', ' ', 'a', 'm', ' ', 'p', 'i', 'p', 'i', 'j', 'i', 'a', 'n', 'g']
>>> "".join(l)  #使用空格连接列表中的每个元素,生成一个字符串
'You am pipijiang'
>>>

字符串索引

>>> s = "IamPipijiang"
>>> s[3:5]  #从索引为3的开始取,取到索引为5-1个
'Pi'
>>> s[::2]  ##从第0个开始取值,每取一个再取后面的第二个
'Imiiin'
>>> s[::-1]  #反转字符串
'gnaijipiPmaI'

字符串方法

1) S.find(sub[, start[, end]]) -> int查找字符串

功能: 查找字符串的字符的位置
找到多查找的字符串默认返回字符第一次出现的索引
找不到返回 -1

start: 可选参数 开始索引位置
end:可选参数 结束索引位置,且不包含结束位置的内容
>>> s = "hello,我是pipijiang"
>>> s.find("我")
6                   #找到返回字符索引
>>> s.find("江")
-1                  #找不到返回-1

2) 字母大小写

3) def replace(self, old: str, new: str, count: int = …)字符串替换

old: str 要替换的字符串
new: str 替换后的字符串
count: int  要替换几个,从第一个开始

4) 翻译表str.maketrans(instr,outstr)

功能: 将instr和outstr两个字符串中的每个字符一一对应起来

srt.maketrans("abc","123")  # a-1,b-2,c-3
>>> s = "about you,come in here!"
>>> t = s.maketrans("abc","123")  # a-1,b-2,c-3
>>> print(s.translate(t))
12out you,3ome in here!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值