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基础之列表操作