Advertisement

Python字符串类基本知识点

阅读量:

在Python中,字符串是一个类(<class 'str' >),用于表示,存储,操作一串字符。是不可变序列。

1.创建字符串:可以用单引号(' ')、双引号(" ")、三引号(''' '''/""" """)创建字符串

2.单引号,双引号,三引号的区别:

单引号和双引号定义的字符串必须在一行,三引号定义的可分布在连续的多行

当字符串过长,需要以多行形式书写时,用小括号()+单引号或双引号

3.索引字符串元素

Python字符串中的元素(字符)可以用下标来索引:

从左到右索引,使用正数,最左边的字符下标从0开始

从右到左索引,使用负数,最右边的字符下标从-1开始

eg:

s='python'

s[0] -------->'p'首字符

s[-1]------->'n'末字符

s[2]-------->'t'第三个字符

s[-3]------->'h'倒数第三个字符

4.字符串切片

切片运算符:[起点:终点:步长]

切片运算符包含起点元素,不包含终点元素,相当于[ )

若省略起点,起点是首字符;若省略终点,终点是末字符;索引越界会被Python解释器自动处理为边界值,不会引起报错

eg:

s='anhui'

s[1:4]------>nhu 从第2个到第4个字符

s[:4]------>anhu

s[2:]------>hui

s[::2]----->nu 以步长为2从头到末

s[::-1]----->iuhna 字符串逆序

s[2:2]----->' ' 收尾相同,切片为空

5.字符串的连接和重复

字符串+字符串实现字符串的连接 hi+anhui ----->hi anhui

字符串n实现字符串重复几次 hi3 ----->hihihi

6.获取字符串长度,最大最小元素。分别是len(),max(),min()

7.isalnum()判断是否全部由字母和数字组成

isnumeric()判断是否由数字组成

isalpha()判断是否全部由字母组成

isdecimal()判断是否全部由十进制数字组成

isidentifier()判断指定的字符串是否是合法的标识符

isspace()判断是否全部由空白字符组成(回车、制表符、换行)

8.常用方法(方法属于类的一个成员,调用时,方法名前面需要加类名或对象名,如对象名.方法名())

title()把每个单词的第一个字符转换为大写,剩余的全部小写

capitalize()首字符大写,其余小写

upper()全部转大写

lower()全部转小写

swapcase()大转小,小转大

count(sub[,start[,end]]),返回子字符串sub在[start,end]范围内出现的次数

join(iterable)将列表(或元组)中多个字符采用固定的分隔符连接在一起

split(sep=None,maxsplit=-1)将字符串按指定的分隔符sep切分成多个子字符串构成的列表,maxsplit是最大的切分次数(sep指定字符串以什么来切分,默认是空格)

center(width[fillchar])返回长度为width的字符串,原字符串居中对齐,使用指定的字符fillchar填充两边的空位

ljust(width[fillchar])返回长度为width的字符串,原字符串左对齐,使用指定的字符fillchar填充右边的空位

rjust(width[fillchar])返回长度为width的字符串,原字符串右对齐,使用指定的字符fillchar填充左边的空位

strip([char])移除字符串前后的指定字符char。若未指定,移除空白符

lstrip([char])移除字符串左边的指定字符char。若未指定,移除空白符

rstrip([char])移除字符串右边的指定字符char。若未指定,移除空白符

startwith(str) 判断字符串是否以str开头

endwith(str) 判断字符串是否以str结束

replace(old, new [, count])字符串替换。第一个参数:被替换的字符,第二个参数:新的字符,第三个参数,指定最大替换次数。该方法返回替换后的新字符串

复制代码

eg2:

复制代码

eg3:

'China.Anhui.Hefei'.split('.') ['China','Anhui','Hefei']

'-'.join(['Hi','Anhui']) 'Hi-Anhui'

'interesting'.count('t') 2

9.查询方法

index()查找子串substr第一次出现的位置,如果不存在,抛出value error

rindex()查找子串substr最后一次出现的位置,如果不存在,抛出value error

find()查找子串substr第一次出现的位置,如果不存在,返回-1

rfind()查找子串substr最后一次出现的位置,如果不存在,返回-1

10.1附加print()函数

print不换行输出print('my name','is','***')

转义字符:\n换行 \t制表位(4个一位) \r回车 \b退格

注:不希望字符串中的转义字符起作用,在字符串之前加r或R,最后一个不能是反斜杠

%作占位符

%s字符串,%d整数

%xd :x表示宽度 %.xf :表示小数宽度 %x.yf :表示总共x位,小数占y位

name='rose'

age=19

例:print('我的名字叫%s,今年%d岁了'%(name,age))

我的名字叫rose,今年19岁了

{}作占位符

例:print('我的名字叫{0},今年{1}岁了'.format(name,age))

我的名字叫rose,今年19岁了

f字符串

例:print(f'我的名字叫{name},今年{age}岁了')

我的名字叫rose,今年19岁了

10.2.input()函数:从键盘读取用户的输入

input([提示字符串]),输入的默认是字符串,若是其他类型,可转换

int()转换为整数

float()转换为浮点数

complex()转换为复数

例:age=int(input('please input your age:'))

10.3不换行输出

1.print('str',end=' ')(默认end='\n')

2.调用sys模块

import sys

sys.stdout.write('str')

10.4 sep

sep包含在print里面,默认是两个单词的空格

如果添加一个sep=' ',可以将单词中的空格替换为别的

例:

print('hi','anhui')#这里sep等于就是空格

print('hi','anhui',sep='+') hi+anhui

全部评论 (0)

还没有任何评论哟~