python学习之字符串二

本文详细介绍了Python中字符串操作的基础方法,包括len()长度、大小写转换、find()查找、replace()替换、strip()修剪、split()切分、对齐函数(ljust/rjust/center)及split()应用实例。深入理解并实践这些技巧有助于提升字符串处理能力。
摘要由CSDN通过智能技术生成

本节主要内容为字符串常见操作,建议将所有样例的代码全部运行一遍

(1)len( )函数:获得字符串长度

a="12345678"
print(len(a))
#输出结果应为8

(2)lower( )函数:将大写转为小写   upper()函数将小写转为大写

a="ABCDEFG"
b=a.lower()
print(b)
#输出结果为abcdefg

c=b.upper()
print(c)
#输出结果为ABCDEFG

(3)find( )函数:发现字符串中的指定字符串

如果包含了指定的字符串,则返回最开始的索引,否则返回-1

a="hello world"
print(a.find("llo"))
#输出结果为2

(4)replace( )函数:可以将目标字符串中的指定字符串替换成新的字符串

定义格式:str.replace ( old , new , max )

old表示需要替换的字符串,new表示替换后的字符串,max为可选参数

如果不指定max,则将所有出现的old字符串全部替换成new的字符串,指定了max后,则替换次数不超过max

a="helloworldhelloworldhelloworld"
b="mmm"
c="llo"
print(a.replace(c,b))
#输出结果为hemmmworldhemmmworldhemmmworld
print(a.replace(c,b,1))
#输出结果为hemmmworldhelloworldhelloworld

(6)strip( )函数:可移除目标字符串的头尾指定字符串,默认情况移除空格

a="   hello world   "
b=a.strip()
print(b)
#输出结果为hello world,默认情况下移除的是空格,注意,中间的空格没有移除

aa=",,,i love you,,,"
bb=aa.strip(",,,")
print(bb)
#输出结果为i love you

使用lstrip( )函数移除的是左侧指定的字符串,使用rstrip( )函数移除的是右侧指定字符串

a=",,,i love you,,,"
b=a.lstrip(",,,")
c=a.rstrip(",,,")
print(b)
#输出结果为i love you,,,
print(c
#输出结果为,,,i love you

(7)split( )函数:对字符串按指定字符串切片

定义格式:strs.split(str=" ",num=string.count(str))

str表示分隔符,默认为空字符;num为分割次数,默认值为-1,即全部进行分割

输出结果按照列表的格式

a="hello,world,i love you"
b=a.split()
print(b)
#输出结果为['hello,world,i','love','you']

c=a.split(",")
print(c)
#输出结果为['hello','world','i love you']

d=a.split(",",1)
print(d)
#输出结果为['hello','world,i love you']

(8)ljust( )函数:左对齐

rjust( )函数:右对齐

center( )函数:居中对齐

定义格式:strs.ljust(len,str)

len为字符串宽度,用str字符串填充剩下位置

a="hello world"
b=a.rjust(20,"!")
print(b)
#输出结果为!!!!!!!!!hello world

Python中,可以使用切片(slice)来截取字符串。切片是指从一个字符串中获取指定范围的子字符串。切片的语法是通过使用方括号[]来指定起始位置和结束位置的索引。 下面是一些常见的字符串截取操作: 1. 截取单个字符: 可以通过指定字符的索引来截取单个字符。索引从0开始,负数索引表示从字符串末尾开始计数。 示例代码: ```python string = "Hello, World!" char = string # 获取第一个字符 print(char) # 输出:H ``` 2. 截取子字符串: 可以通过指定起始位置和结束位置的索引来截取子字符串。截取的范围是左闭右开区间,即包含起始位置的字符,但不包含结束位置的字符。 示例代码: ```python string = "Hello, World!" substring = string[7:12] # 获取从索引7到索引11的子字符串 print(substring) # 输出:World ``` 3. 省略起始位置或结束位置: 如果省略起始位置,则默认从字符串的开头开始截取;如果省略结束位置,则默认截取到字符串的末尾。 示例代码: ```python string = "Hello, World!" substring1 = string[:5] # 获取从开头到索引4的子字符串 substring2 = string[7:] # 获取从索引7到末尾的子字符串 print(substring1) # 输出:Hello print(substring2) # 输出:World! ``` 4. 使用负数索引: 可以使用负数索引来从字符串末尾开始计数。例如,-1表示最后一个字符,-2表示倒数第个字符,依此类推。 示例代码: ```python string = "Hello, World!" substring = string[-6:-1] # 获取从倒数第6个字符到倒数第2个字符的子字符串 print(substring) # 输出:World ``` 希望以上内容对你有所帮助!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值