Python基础——字符串

1.字符串的表现形式

(1)用单引号表示字符串

#单引号的字符里不能有单引号,但是可以有双引号,只能有一行
'a'
'python'
'"学习"python'

(2)用双引号表示字符串

#双引号的字符里不能有双引号,但是可以有单引号,只能有一行
"a"
"python"
"'学习'python"

(3)使用三引号(三单引号或者三双引号)表示的字符串

''''
三引号里面可以包含多行的字符串,而且字符串里面可以包含换行符、制表符等特殊字符
三引号表示的字符串可以用于注释函数
''''
#单三引号
'''
python的\n世界
你好
'''
#单双引号
"""
python的\t世界
你好
"""

注意:python中的字符串不能改变,当给字符串的一个索引位置赋值时,会发生语法错误

2.转义字符

单引号里面表示的字符串中若有单引号会报错

若是用转义字符将单引号转义,则不会报错

有时不需要用\转义特殊字符,则可以在字符串前面添加一个r,表示原始的字符串

没有在字符串之前添加r,\n换行转义字符正常让字符换行

在字符串之前添加r,\n换行字符被当作普通的字符输出

3.格式化操作符

字符串格式化符号

浮点实数格式化符号

(%.2f)其中的2表示保留位数

4.字符串输入函数input()

注意:不管input()函数获取的是不是字符串类型,最后都会转换为字符串类型进行保存

5.访问字符串中的值

(1)通过下标访问字符串

(2)通过切片访问字符串

注意:切片的区间为左闭右开,即访问从起始位置开始到结束的前一位(不包含结束的那一位)

#字符的下标从左往右从0开始,从右往左从-1开始

st = 'python'
print('访问的字符为%s'%st)
print('访问0~1的字符为:%s'%st[0:2])
print('访问1~2的字符为:%s'%st[1:3])
print('访问1~倒数第二的字符为:%s'%st[1:-1])
print('访问1~最后的字符为:%s'%st[1:])
print('访问开始~2的字符为:%s'%st[:3])
print('正序访问所有的字符为,步长为1:%s'%st[::1])
print('正序访问所有的字符为,步长为2:%s'%st[::2])
print('倒序序访问所有的字符为,步长为1:%s'%st[::-1])
print('倒序访问所有的字符为,步长为2:%s'%st[::-2])

结果示例

6.常用的字符串函数

(1)检测子串是否包含在字符串中

Ⅰ.find( 检测子串,开始索引,结束索引)函数,如果子串包含在字符串中,则返回索引值,如果不包含,则返回-1

索引范围区间为左闭右开

Ⅱ.index()函数,与find()函数功能一样,只不过若子串不在字符串中则会抛出异常

索引范围区间为左闭右开

(2)统计字符串中子串出现的个数:count(子串,开始搜索位置的索引值,结束搜索的位置的索引值 ) 函数

注意,索引值范围为左闭右开

(3)用旧子串替换新子串:replace(旧子串,新子串,替换次数),结果返回新的字符串

(4)用指定分割符对字符串进行分割:split(分割符,分割次数),默认分隔符为空格,结果返回分隔后的字符串列表

(5)有关字符串里字母的大小写函数

Ⅰ.将字符串里面的第一个字母变为大写,其它的字母全部变为小写capitalize( )函数

Ⅱ.将字符串中的所有单词变为大写开头,其余字母都为小写title( )函数

Ⅲ.将字符串中的所有小写字母转换为大写字母:upper( )函数

Ⅳ.将字符串中的所有大写字母转换为小写字母,lower( )函数

(6)验证字符串的开头,结尾

Ⅰ.检查字符串是否以指定子串开头:startswith( 检测子串,开始检测位置,结束检测位置),如果是,则返回True,否则返回False

Ⅱ.检查字符串是否以指定子串结尾:endswith( 检测子串,开始检测位置,结束检测位置),如果是,则返回True,否则返回False

(7)字符串对齐函数

Ⅰ.左对齐,右填充函数:ljust(指定字符串长度,填充字符),默认空格填充

Ⅱ.右对齐,左填充函数:rjust(指定字符串长度,填充字符),默认空格填充

Ⅲ.中间对齐,左右填充函数:center(指定字符串长度,填充字符),默认空格填充

(8)删除字符串首尾的空格和特殊字符

Ⅰ.删除左边的:lstrip(删除的字符 ),删除的字符默认为空格

Ⅱ.删除右边的:rstrip(删除的字符 ),删除的字符默认为空格

Ⅲ.删除左右边的:strip(删除的字符 ),删除的字符默认为空格

(9)以指定字符串作为连接符,将字符串中的所有元素合并为一个新的字符串

7.字符串运算符

(1)字符串连接:st1+st2

(2)重复输出字符串:str*重复次数

(3)成员运算符:in、not in

从0到1学习Python 文章被收录于专栏

python学习笔记

全部评论

相关推荐

评论
4
4
分享

创作者周榜

更多
牛客网
牛客企业服务