字符串
python 字符串str是在Python编写程序过程中,最常见的一种基本数据类型。字符串是许多单个子串组成的序列,其主要是用来表示文本。字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。虽然这样,但python中的字符串还是有许多很实用的功能。
下面来介绍一下字符串的创建方法和字符串的常用功能:
一、创建字符串
1、通过单、双引号创建
要创建字符串,首先可以把字符串元素放在单引号、双引号中。
>>> a = 'helloword'
>>> b = "helloword"
2、通过str()方法表示
字符串str( )方法,就是把一个原本不是字符串类型的数据,变成字符串类型。
>>> a = 123
>>> b = str(a)
>>> b
'123'
二、字符串常用功能:
1、移除空格和特殊符号
(1)str.strip()
删除字符串两边的指定字符,括号的写入指定字符,默认为空格
>>> a = ' hehe ' #左边两个空格,右边一个空格
>>> b = a.strip() #去除两边空格
>>> print (b)
hehe #已经去掉两边空格
(2)str.lstrip()
删除字符串左边的指定字符,括号的写入指定字符,默认为空格
>>> a = ' hehe '
>>> b = a.lstrip()
>>> print (b)
执行结果:
hehe
(3)str.rstrip()
删除字符串右边指定字符,默认为空格
>>> a = ' hehe '
>>> b = a.rstrip()
>>> print (b)
执行结果:
hehe
2、复制字符串
把两个字符串放在一起
>>> a='hello world'
>>> b=a
>>> print(a,b)
执行结果:
hello world hello world
3、分割字符串
str.split(s, num)[n]
通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。
参数说明:
s:表示指定的分隔符,不写的话,默认是空格(’ ‘)。如果字符串中没有给定的分隔符时,则把整个字符串作为列表的一个元素返回。
num:表示分割次数。如果指定了参数num,就会将字符串分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量。
[n]:表示选取第n个分片,n表示返回的list中元素下标,从0开始的。
a = 'ha,ho,he,hb'
b = a.split(',')
print(b)
c = 'ab.cde.fgh.ijk'
print(c.split('.')) #指定分隔符为'.',进行分割字符串
print(a.split(',',2)) #指定分隔符为',',并且指定切割次数为2次
print(a.split(',',2)[1]) #指定分隔符为',',并取序列下标为1的项
执行结果:
['ha', 'ho', 'he', 'hb']
['ab', 'cde', 'fgh', 'ijk']
['ha', 'ho', 'he,hb']
ho
4、计算字符串长度
通过内置方法len()来计算字符串的长度,注意这个计算的是字符的长度。
aa = 'abcdef'
bb = '我是谁'
print(len(aa))
print(len(bb))
执行结果:
6
3
5、字符串索引
字符串是许多单个子串组成的序列,序列中的子串按照从左到右的顺序,分别对应一个下标,下标值从0开始,因此可以根据字符索引号来去出字符串的子串。注意:如果索引号为负数,相当于从后向前数,最后一个为-1。
aa = 'abcdef'
print(aa[2])
print(aa[-2])
执行结果:
c
e