python_字符串

**

字符串

**

字符串:由任意字节的字符,以'',"",'''对表示
a = 'tom'
b = "boy"
c = '''doudou'''
注:
1、只有引号没有内容也是合法的
2、在字符串中反斜杠(\)开头代表转义
3、引号在英文状态下,也就是键盘半角输入
4、字符串内容较多需要跨行和加入制表符可以使用'''来实现

字符串基本操作:

字符串基本操作:读取,合并,修改,删除
a = "tom is a cat!"
1、通过下标读取
	print(a[0])  # 会在控制台输出t;下标都是从0开始,空格也算位置
2、切片:
	print(a[4:6]) # 会在控制台输出is,从4开始读取,读到6但不包含6
	公式:4<=X<6
3、带冒号
	print(a[:3]) #控制台输出tom,从下标0开始到2结束没等同于a[0:3]
	print(a[:]) # 读取整个字符串
4、带步长切片
	print(a[::2]) #从头到尾,步长为2,步长表示之间的间隔
5、带负数读取
	print(a[-1])  #从右向左读取,第一个字符
	print(a[-4:-1])  #从右向左开始读取,读取倒数第四,第三,第二
注:
使用下标时,超出字符串范围读取,会报错下标越界

字符串合并

1、使用+连接
a = 'kiss'
b = 'me'
c = a + b

字符串修改

a = 'three cool cat'
b = a[-4::]+'dog'
print(b)  #catdog
注意:不可直接对字符串下标赋值改变会报错

字符串值删除

x = 'a'
del(x):
该函数删除内存中一个指定对象,x可以是字符串,列表数字,元组字典,类等

常用其他操作

获取字符长度:len()
重复输出:*
原始字符控制器:r/R
格式化字符串:%
eval(): 用来执行一个字符串表达式,并返回表达式的值。返回原本的数据类型
join():将字符串中的每个元素按照指定分隔符进行拼接,默认分割是空格
split():把字符串以给定的分隔符为目标分割,并返回一个列表类型新数据。
splitlines():按行分割。参数默认是false不打印换行符,如果添加参数
replace():('*','%')把字符串中的*替换成%;可传三个参数,老、新,次数
in:   成员运算符 - 如果字符串中包含给定的字符返回 True
not in: 成员运算符 - 如果字符串中不包含给定的字符返回 True
lstrip():	截取字符串左侧的字符,默认是空格
rstrip():	截取字符串右侧字符,默认是空格
strip():	截取左右两侧的字符。默认是空格
max():		返回字符串中最大的值:是以assic来判断大小的
min():		返回字符串中最小的值:是以ascc表来判断大小
upper():		使字符串小写字符转换成大写
lower():		把字符串中大写转换成小写
capitalize():   字符串首字母大写,其他小写。
casefold():		把字符串首字母大写变成小写。
swapcase():   转换字符串中的大写字母为小写,小写字母为大写。
title():	   转换字符换单词的首字母大写,其他小写
center():	  将字符串居中输出,两侧默认是空格填充,必传长度参数
ljust():    将字符串左对齐输出,右侧默认是空格填充。必穿长度,填充选填。
rjust():	将字符串右对齐输出,左侧侧默认是空格填充。
zfill():	将字符串右对齐输出,左侧填充0,必须带一个长度的参数比如:40”
count():	在字符串中寻找元素列出现的次数,默认从头开始可指定范围
endswith():判断字符串是以什么结尾,可指定范围,返回布尔值类型
startswith():判断字符串是以什么开头,是返回true否则false。
find():从左至右开始找到第1次出现的字符返回下标并停止查找,否则返回-1,
rfind():从右往左找,找到字符停止并返回字符下标,未找到返回-1,
index():跟find一样从左侧查找,但是如果未找到会报错!比较严谨
rindex():跟rfind一样,如果找不到会报错
format() : 将一个字符串中的占位符替换为指定的值,用字典{}的方式传进去
zfill():填充一个左边有零的数字字符串,以填充给定宽度的字段。
encode():存储编码格式。编码
decode():解码格式,参数有两个值('utf-8',ignore)(ignore=忽略错误)

判断字符串是否为某一个数据类型:

str.isalnum():  长度大于1且字符都是字母和数字组成。否则返回false。
str.isalpha() : 字符串长度大于1,且所有的字符都是字母。返回true
str.isdigit() : 字符串字符只包含数字。否则返回false
str.ismuneric():字符串字符只包含数字。否则返回false
str.islower():  字符长度大于0且所有字符都是小写英文
str.isupper():  字符串长度至少有是1且所有的字符都是大写英文。
str.istitle() : 字符串首写字母是不是大写,否则返回false
str.isspace() : 字符串中是否包含空格、\t、\n、\r,\f。否则返回false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值