python基础_基本数据类型之String(字符串)

1.1  str字符串

字符串是不可变对象;python输出的字符串使用单引号

.1.1           创建方法

str = ‘2324’

str = “1213”

str=’’’wer         ---3引号允许一个字符串跨多行

233’’’

.1.2           说明

l  支持字符串截取,与list截取功能一致

l  至此字符串连接&重复操作,与list一致

l  python不支持单字符类型,单字符也是字符串类型

l  字符串是不可变对象,不允许更新字符串值

l  字符串前面加r/R,表示字符串内容不需要转义,原样输出

 

.1.3           格式化字符串

使用%来格式化字符串

a = “sfwe%s,xvf%s” % (“dx”,var)  ,使用字符串dx和var变量的值替换%s(字符串)

%s可以把任何类型转换成字符串

 

 

格式化函数str.format()

通过{}和:来替换以前的%;format可以结束不限个参数,位置可以不按顺序

#格式化字符串

”sdfes{0}{1}{0}“.format(“sx”,123) 其中0和1代表需要格式化的元素

 

#设置参数格式化

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

 

# 通过字典设置参数

site = {"name": "菜鸟教程", "url": "www.runoob.com"}

print("网站名:{name}, 地址 {url}".format(**site))

 

# 通过列表索引设置参数

my_list = ['菜鸟教程', 'www.runoob.com']

print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

 

.1.4   字符串常用方法

l  删除所有字符串头或尾指定字符,中间的不会删除

lstrip([chars])  --删除字符串头指定的字符;

rstrip([chars])  --删除字符串尾指定的字符;

strip([chars])  --删除字符串头和尾指定的字符;

删除规则:

  1. 不传入字符串,代表删除空格;
  2. 传入字符串,依次被去除首尾在chars数组内的字符,直到字符在不数组内

s.rstrip(“abd”):s字符串依次尾去掉在[‘a’,’b’,’d’]内的字符,

“abde”.rstrip(“abd”)  --尾不存在[‘a’,’b’,’d’]内的字符,返回abde

“abd1ad”.rstrip(“abd”)  --尾d,存在[‘a’,’b’,’d’]内的字符,去掉后尾为abd1a;尾a存在[‘a’,’b’,’d’]内的字符,去掉后尾为abd1,1尾不存在[‘a’,’b’,’d’]内的字符,返回abd1

  1. 传入单个字符,去除首尾指定的字符,删除首尾所有指定的字符

例如:

s = “12346566”

s.rstrip(”6“)  --删除字符串尾的6,返回123465

s.rstrip(”5“)   --删除字符串尾的5,尾不存在5,返回12346556

s.rstrip(“56”)  --删除字符串尾在[‘5’,’6’]内的字符,返回1234

l  替换字符

s.replace("被替换的内容","替换后的内容"[,次数])   --次数为空,表示替换所有

l  查找字符串

s.find("要查找的内容"[,开始位置,结束位置])   --查找到后会返回位置,位置从0开始算,如果没找到则返回-1

l  分割字符串  --分割为list

s.split("分割标示符号"[分割次数]) –为空,分割所有;分割后返回list列表

s.splitlines([keepends]) 按照行(‘\r’,’\r\n’,’\n’)分割,keepends为False,不包含换行符;否则保留换行符

l  string.ascii_letters

生成所有字母序列

l  string.digits

生成所有数字序列

l  字符串截取

参照list截取

l  字符串相等判断

python中使用==

上一篇:python笔记43-加解密AES/CBC/pkcs7padding


下一篇:【leetcode算法-简单】58. 最后一个单词的长度