字符串基础
字符串常用的表示方式
1、字符串中的字符可以是ASCII字符也可以是其他各种符号。
2、它常用英文状态下的单引号(’ ’)、双引号(” ”)或者三单引号(’’’ ’’’)、三双引号(””” ”””)进行表示。
转义字符
字符串中还有一种特殊的字符叫做转义字符,转义字符通常用于不能够直接输入的各种特殊字符
字符串的基础操作包括。求字符串的长度、字符串的连接、字符串的遍历、字符串的包含判断、字符串的索引和切片等。
求字符串的长度
字符串的长度是指字符数组的长度,又可以理解为字符串中的字符个数(空格也算字符),可以用len()函数查看字符串的长度。如:
sample_str1 = ‘Jack loves Python’
print(len(sample_str1)) #查看字符串长度
运行结果如下:
字符串的连接是指将多个字符串连接在一起组成一个新的字符串。例如:sample_str2 = ‘Jack’, ‘is’, ‘a’, ‘Python’, ‘fan’ #字符串用逗号隔开,组成元组
print(‘sample_str2:’ , sample_str2 , type(sample_str2))
运行结果如下:
sample_str2: (‘Jack’, ‘is’, ‘a’, ‘Python’, ‘fan’) <class ‘tuple’>
当字符串之间没有任何连接符时,这些字符串会直接连接在一起,组成新的字符串。
sample_str3 = ‘Jack’‘is’‘a’‘Python’‘fan’ #字符串间无连接符,默认合并
print('sample_str3: ’ , sample_str3)
运行结果如下:
sample_str3: JackisaPythonfan
字符串之间用’+’号连接时,也会出现同样的效果,这些字符串将连接在一起,组成一个新的字符串。
sample_str4 = ‘Jack’ + ‘is’ + ‘a’ + ‘Python’ + ‘fan’
#字符串’+’连接,默认合并print('sample_str4: ’ , sample_str4)
运行结果如下:
sample_str4: JackisaPythonfan
用字符串与正整数进行乘法运算时,相当于创建对应次数的字符串,最后组成一个新的字符串。
sample_str5 = ‘Jack’*3 #重复创建相应的字符串
print('sample_str5: ', sample_str5)
运行结果如下:
sample_str5: JackJackJack
注意:字符串直接以空格隔开的时候,该字符串会组成元组类型。
字符串的遍历
通常使用for循环对字符串进行遍历。例如:
sample_str6 = ‘Python’ #遍历字符串
for a in sample_str6:
print(a)
运行结果如下:
P
y
t
h
o
n
其中变量a,每次循环按顺序代指字符串里面的一个字符。
字符串的包含判断
字符串是字符的有序集合,因此用in操作来判断指定的字符是否存在包含关系。如:
sample_str7 = ‘Python’
print(‘a’ in sample_str7) #字符串中不存在包含关系
print(‘Py’ in sample_str7) #字符串中存在包含关系
运行结果如下:
False
True