字符串(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'))

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注