Python基础-字符串操作

Python之字符串操作

这是我的第一篇博客,初入csdn,还请各位大神多多指教,现在以我的能力,只能写写python有关的基础性文章,计划下一篇写Python列表操作,在本篇仅介绍python的字符串操作。

(一)常见操作

#1.字符串相加,输出"string"
s = "str"+"ing"
print(s)


#2.字符串重叠,输出"stringstring"
s = "string"*2
print(s)


#3.字符串相加,输出"s t r i n g",也就是在每个字符间插入某一字符
s = "string"
s = " ".join("string")
print(s)


#4.字符串个数
s = "string"
print(len(s))#输出结果为5,用到len()函数


#5.字符串提取
s = "string"
print(s[0])#输出结果为"s",这是将一个字符串视为列表,输入索引即可打印字符串中对应字符


#6.字符串切片
>>>s = 'abcdefghijklmn'  
>>>s[0:4]#包括起始值(元素)不包括结束值,默认步进值为1 ,
'abcd'
>>>s[0:6:2] #设置步进值为2 提取
'ace'
>>>s[4:]#当一边没有指定时,就取到边界
'efghijklmn'
>>>s[:4]
'abcd'
>>>s[1:-1]#从结尾提取,下标从-1开始
'bcdefghijklm'
>>>s[-8:]
'ghijklmn'
>>>s[:-8]
'abcdef'
>>>s[:]#表示全选
'abcdefghijklmn'
>>>s[::-1]#使其中的元素 倒叙排列
'nmlkjihgfedcba'


#7.字符串切割
s='I love you more than I can say'
s.split(' ')#按空格切割
#输出['I', 'love', 'you', 'more', 'than', 'I', 'can', 'say']
s.split('o')#按字符o切割
#输出['I l','ve you m','re than I can say']
s.split(' ',3)# 按空格切割 并指定切割次数,3次
#输出['I','love','you','more than I can say']
s.rsplit(' ',2)#从右面开始切割,切割2次
#输出['I love you more than I','can','say']
s='''八
	 九
	 不
	 离
	 十'''
s.splitlines()#按行切割
#输出["八","九","不","离","十"]

#8.字符串删除
>>>s=' ---anj123kks+++ '
>>>s.strip()#删除两边的空白
'---anj123kks+++'
>>>print(s.strip())#测试打印的结果
---anj123kks+++

>>>s.lstrip()#删除左边的空白字符   
'---anj123kks+++ '
>>>s.rstrip()#删除右边的空白字符
' ---anj123kks+++'
>>>s.strip().strip('-+')# 删除两边的空白和'- +'字符
'anj123kks'
>>>s[4:13]#使用切片删除不需要的字符
'anj123kks'
>>>s[4:6]+s[11:13]#切片和拼接删除
'anks'

#字符串查找
>>>s='abcdedjcjdlslk'
>>>s1='abc'
>>>s.find(s1)                       #返回第一次出现abc的位置下标0
0
>>>s.find('j')                      #返回第一次出现 j 的位置下标6
6
>>>s.find('j',2)                    #从下标位置2开始查找,找到返回第一次出现的位置下标
6
>>>s.find('j',7)                   # 从下标位置7开始查找
8
>>>s.find('j',10)                   #从下标位置10开始查找,没有返回-1
-1
>>>s.find('j',2,7)#从下标2一直到下标7为"cdedjc",在这个字符串中找到返回第一次出现"j"的位置下标
6

#字符串转换
s = "string"
s.upper()#输出"STRING"字符串全部大写
s = "STRING"
s.lower()#输出"string"字符串全部小写
s = "string"
s.title()#输出"String"字符串首字母大写

以下为字符串的判断,返回值只有True或False。

注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False。

str_1 = "123"
str_2 = "Abc"
str_3 = "123Abc"

#用isdigit函数判断是否都是数字
print(str_1.isdigit())
Ture
print(str_2.isdigit())
False
print(str_3.isdigit())
False

#用isalpha判断是否都是字母
print(str_1.isalpha())    
False
print(str_2.isalpha())
Ture    
print(str_3.isalpha())    
False

#isalnum判断是否数字和字母的组合
print(str_1.isalnum())    
Ture
print(str_2.isalnum())
Ture
print(str_1.isalnum())    
Ture


s = "String"
#istitle判断首字母是否大写
print(s.istitle())
True
#islower()判断是否全部为小写,方法同上
#isupper()判断是否全部为大写,方法同上

(二)字符串操作进阶

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我是@八九不离十@,一个python小白,如果本文章内容有错误之处,敬请指出(>ω・* )ノ
转载请注明出处。
Thanks♪(・ω・)ノ
查看更多细节的字符串操作点此处

下一篇:Python基础之列表操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘世镜花恋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值