python中importstring是什么意思_pythonstring是什么

更新时间:2023-07-08 15:16:23 阅读: 评论:0

python中importstring是什么意思_pythonstring是什么
字符串或串(String)是由数字、字母、下划线组成的⼀串字符。⼀般记为 s=“a1a2···an”(n>=0)。它是编程语⾔中表⽰⽂本的数据类型。 通常以串的整体作为操作对象,如:在串中查找某个⼦串、求取⼀个⼦串、在串的某个位置上插⼊⼀个⼦串以及删除⼀个⼦串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
python 字符串相关特性
1、属于python基本数据类型和结构的⼀种。
2、本⾝是不可变的数据类型。
3、有很多内置的⽅法。
字符串连接
⽅法1: ⽤字符串的join⽅法
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content
⽅法2: ⽤字符串的替换占位符替换
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
字符串截取
我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解
python的字串列表有2种取值顺序
1、是从左到右索引默认0开始的,最⼤范围是字符串长度少1
s = 'ilovepython'
s[0]的结果是i
2、是从右到左索引默认-1开始的,最⼤范围是字符串开头
s = 'ilovepython'
s[-1]的结果是n雅歌丹
上⾯这个是取得⼀个字符,如果你的实际要取得⼀段⼦串的话,可以⽤到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表⽰取到头或尾。
同桌英文⽐如:
s = 'ilovepython'
s[1:5]的结果是love
当使⽤以冒号分隔的字符串,python返回⼀个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,⽐如
上⾯的结果包含了s[1]的值l,⽽取到的最⼤范围不包括上边界,就是s[5]的值p。
字符串替换
字符串替换可以⽤内置的⽅法和正则表达式完成。
1、⽤字符串本⾝的replace⽅法:
a = 'hello word'
b = a.replace('word','python')
print b
2、⽤正则表达式来完成替换:
import re
a = 'hello word'
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b
字符串⽐较
cmp⽅法⽐较两个对象,并根据结果返回⼀个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。
sStr1 = 'strch'
sStr2 = 'strchr'
print cmp(sStr1,sStr2)##-1
字符串相加
我们通过操作符号+来进⾏字符串的相加,不过建议还是⽤其他的⽅式来进⾏字符串的拼接,这样效率⾼点。
原因:在循环连接字符串的时候,他每次连接⼀次,就要重新开辟空间,然后把字符串连接起来,再放⼊新的空间,再⼀次循环,⼜要开辟新的空间,把字符串连接起来放⼊新的空间,如此反复,内存操作⽐较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率⾮常低。
sStr1 = 'strch'
海葵的做法sStr2 = 'strchr'
newstr = sStr1 + sStr2
print newstr
字符串查找
python 字符串查找有4个⽅法,1 find,2 index⽅法,3 rfind⽅法,4 rindex⽅法。
1、find()⽅法:
info = 'abca'
print info.find('a')##从下标0开始,查找在字符串⾥第⼀个出现的⼦串,返回结果:0
info = 'abca'
print info.find('a',1)##从下标1开始,查找在字符串⾥第⼀个出现的⼦串:返回结果3
info = 'abca'
电气运行
print info.find('333')##返回-1,查找不到返回-1
1962年属相2、index()⽅法:
python 的index⽅法是在字符串⾥查找⼦串第⼀次出现的位置,类似字符串的find⽅法,不过⽐find⽅法更好的是,如果查找不到⼦串,会抛出异常,⽽不是返回-1
info = 'abca'
格力e3print info.index('a')
print info.index('33')
字符串分割
字符串分割,可以⽤split,rsplit⽅法,通过相应的规则来切割成⽣成列表对象
info = 'name:haha,age:20$name:python,age:30$name:fef,age:55'
content = info.split('$')
print content
字符串翻转
通过步进反转[::-1]
a = 'abcd'
b = a[::-1]##[::-1]通过步进反转
print b
字符串编码
通过字符串的decode和encode⽅法
encode([encoding,[errors]])
#其中encoding可以有多种值,⽐如gb2312 gbk gb18030 bz2 zlib big5 bz64等都⽀持。
errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过ister_error注册的值。
S.decode([encoding,[errors]]) 下⾯是字符串编码应⽤:
a = '你好'
b = 'python'
print a.decode('utf-8').encode('gbk')##decode⽅法把字符串转换为unicode对象,然后通过encode⽅法转换为指定的编码字符串对象
print b.decode('utf-8')##decode⽅法把字符串转换为unicode对象
字符串追加和拼接
通过字符串的占位符来进⾏字符串的拼接
#1 元组拼接
m = 'python'
astr = 'i love %s' % m
print astr
#2 字符串的format⽅法
团队新年祝福语m = 'python'
astr = "i love {python}".format(python=m)
print astr
#3 字典格式化字符串
m = 'python'
astr = "i love %(python)s " % {'python':m}
print astr
字符串复制
通过变量来进⾏赋值
fstr = 'strcpy'
sstr = fstr
fstr = 'strcpy2'
print sstr
字符串长度
通过内置⽅法len()来计算字符串的长度,注意这个计算的是字符的长度。aa = 'afebb'自由至上主义
bb = '你'
print len(aa)
print len(bb)
字符串⼤⼩写
通过下⾯的upper(),lower()等⽅法来转换⼤⼩写
S.upper()#S中的字母⼤写
S.lower() #S中的字母⼩写
S.capitalize() #⾸字母⼤写
S.istitle() #S是否是⾸字母⼤写的
S.isupper() #S中的字母是否便是⼤写
S.islower() #S中的字母是否全是⼩写
字符串去空格
通过strip(),lstrip(),rstrip()⽅法去除字符串的空格
S.strip()去掉字符串的左右空格
S.lstrip()去掉字符串的左边空格
S.rstrip()去掉字符串的右边空格
字符串其他⽅法
字符串相关的其他⽅法:count(),join()⽅法等。
<(width, [fillchar]) #中间对齐
S.isalnum() #是否全是字母和数字,并⾄少有⼀个字符
S.isalpha() #是否全是字母,并⾄少有⼀个字符
S.isspace() #是否全是空⽩字符,并⾄少有⼀个字符
S.join()#S中的join,把列表⽣成⼀个字符串对象
S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不⾜部分⽤fillchar填充,默认的为空格。
S.rjust(width,[fillchar]) #右对齐
S.splitlines([keepends]) #把S按照⾏分割符分为⼀个list,keepends是⼀个bool值,如果为真每⾏后⽽会保留⾏分割符。S.swapca() #⼤⼩写互换

本文发布于:2023-07-08 15:16:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1073116.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   字符   对象   下标   开始   空格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图