ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-12-15 11:01:06  阅读:186  来源: 互联网

标签:字符 String 删除 python list 数据类型 -- rstrip 字符串


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中使用==

标签:字符,String,删除,python,list,数据类型,--,rstrip,字符串
来源: https://www.cnblogs.com/Durant0420/p/14124612.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有