python字符串
admin
2023-07-30 20:42:34
0

python的字符串有如下特性:

  • 属于python基本数据类型和结构的一种。
  • 本身是不可变的数据类型。
  • 有很多内置的方法

字符串连接

方法1: 用字符串的join方法
a = [\'a\',\'b\',\'c\',\'d\']
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开始算起,可以是正数或负数,下标可以为空表示取到头或尾。而且尾下表并不包含在其中。

字符串替换

字符串替换可以用内置的方法正则表达式完成。

  • 用字符串本身的replace方法:
    a = \'hello word\'
    b = a.replace(\'word\',\'python\')
    print b
  • 用正则表达式来完成替换:
    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

字符串相加

我们通过操作符号+来进行字符串的相加,不过建议还是用其他的方式来进行字符串的拼接,这样效率高点。
原因:在循环连接字符串的时候,每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低。

字符串查找

python 字符串查找有4个方法,

  • find
  • index
  • rfind
  • rindex
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
index()方法:

python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1

info = \'abca\'
print 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方法

字符串追加和拼接

通过字符串的占位符来进行字符串的拼接

元组拼接

m = \'python\'
astr = \'i love %s\' % m
print astr
字符串的format方法
m = \'python\'
astr = \"i love {python}\".format(python=m)
print astr
字典格式化字符串
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中的字母小写

字符串去空格

通过strip(),lstrip(),rstrip()方法去除字符串的空格
S.strip()去掉字符串的左右空格
S.lstrip()去掉字符串的左边空格
S.rstrip()去掉字符串的右边空格

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...