字符串(Strings)是Python中处理文本的数据类型。
在Python中,我们可以用单引号(’)或双引号(”)创建字符串。
string="这是一个字符串"
str2='这个也是'
len函数
在Python中使用内置的len()函数获取字符串的长度(字符数量)
示例:
a='这个入是桂'
b="Describe the city you live in" #空格也属于字符
c='apple'
print(len(a),len(b),len(c))
Index(索引)
在Python的字符串中,所有的字符都有一个唯一而确定的索引。字符串中的第一个字符索引为0,第二个为1,之后同理······倒数第一个字符的索引可以表示为-1,倒数第二个为-2······
可以通过方括号‘[ ]’根据索引寻找对应的字符。
示例:
s='Python'
print(s[0])
print(s[2])
print(s[-2])
print(s[-4])
IndexError: string index out of range
IndexError是Python中常见的报错,会在索引超过字符串长度时出现。
运行下面的程序,你将得到一个IndexError:
s='English'
print(s[7])
这段程序展示了索引的用法:
p='pineapple'
for i in range(len(p)):
print(p[i])
字符串截取
字符串截取(slice)可以用来得到一个字符串的一部分。
结构为‘string name[starting index : ending index+1:step size]’.
示例:
_index='0123456789'
a=_index[0:4]
b=_index[3:-1]
print(a)
print(b)
在没有输入步长时步长默认为1,在没有第一个的索引时默认从第一个字符开始,在没有第二个索引时默认到最后一个字符结束。
例:
print(_index[:]) #整个字符串
print(_index[::-1]) #顺序颠倒的字符串
字符串的连接和复制
在Pyhton中可以用‘+’连接字符串,用 ‘*’ 复制字符串。
示例:
print('hello'*5)
d='B'
print('A'+d+'C')
转义字符
在Python并非所有字符都能被放在引号里,当我们需要在字符串内使用一些特殊符号时,就必须用到转义字符。
转义字符 | 输出结果 |
\’ | ‘ |
\” | “ |
\n | (换行) |
\000 | (空) |
\\ | \ |
\r | (回车) |
示例:
print('小明说:\n\"好的\"')
in
可以用in函数判断一个字符是否在字符串内。
示例:
for i in ('apple','banana','pineapple','melon'):
if 'e' in i:
print(i)
for i in ('ok吧','不行','ok?','我不理解'):
if 'ok' in i:
print(i)
字符串函数
函数 | 表述 |
lower() | 把每个字母转为小写 |
upper() | 把每个字母转为大写 |
replace(x,y) | 把所有字母x改为y |
count(x) | 数x的出现次数 |
index(x) | x的索引 |
示例:
a='This is a store'
print(a.lower())
print(a.upper())
print(a.count('i'))
print(a.index('T'))
print(a.replace('i','z'))