python 基本数据类型之字符串功能
字符串常用功能:
# name.upper() #全部大写变小写 # name.lower() #全部小写变大写 # name.split() #分割 # name.find() #找到指定子序列的索引位置 # name.strip() #默认移除左右空白,可以传参数,指定移除的值 # name.startswith() #是否以xx开头 # name.format() #字符串格式化 # name.replace() #字符串替换 # "alex".join(["aa",'bb']) #元素拼接(元素必须是字符串)# name.encode # 编码转换
字符串额外功能:
# name[0] # 索引 # name[0:3] # 切片 # name[0:3:2] # 补偿 # len(name) # 长度 # 字符串for循环,每个元素是字符
字符串详细功能介绍:
#创建
a = 'abc' a = str('abc')
View Code
#转换
age = 19 new_age = str(age)
View Code
#字符串的拼接
name = 'lishichao' gender = '男' new_str = name + gender print(new_str)
View Code
#字符串格式化
name=input("whatyo is your name?\n>>>") print("Hello,%s" %(name))msg = """ 姓名:%s 职业:%s 年龄:%s """ %("李世超","搬砖","18") print(msg) """
View Code
#判断子序列是否在其中
content = '成功最有效的方法就是向有经验的人学习!' if '成功' in content:print('包含敏感字符') else:print(content)
View Code
# 移除空白,源字符串不变
val = ' lishichao ' print(val) new_val = val.strip() #移除左右空白 new_val = val.lstrip( #移除左空白 new_val = val.rstrip() #移除右空白 print(new_val)
View Code
# 分割
user_info = 'lishichao|handan|19'#v = user_info.split('|') #根据'|' 全部分割 #['lishichao', 'handan', '19'] #v = user_info.split('|',1) #左边开始 分割1次 #['lishichao', 'handan|19'] #v = user_info.rsplit('|',1) #右边开始 分割1次 #['lishichao|handan', '19'] print(v)
View Code
# 长度,字符长度
val = '世超li' v = len(val) print(v)
View Code
# 索引
#val = 'a啊啊啊a' # v = val[0] #通过索引去找字符 # print(v) #通过索引,循环打印字符串 val =input('>>>') i = 0 while i < len(val):print(val[i])i+=1
View Code
# 切片
content = '成功最有效的方法就是向有经验的人学习!' print(content[0]) print(content[0:2]) #取区间 print(content[5:9]) print(content[5:]) # print(content[5:-2]) # print(content[0:10:2]) #补偿 跳着取 print(content[0::2]) #不写 默认全部 print(content[-2:]) #从最后开始,取2个字符
View Code
#1. 首字母变大写,自身不变;生成新的值
#v = name.capitalize()
View Code
#2. 所有大写变小写
v = name.casefold() #更牛逼,支持多国语言 #v = name.lower()
View Code
#3. 文本居中
# 参数1:总长度 # 参数2:空白处填充的字符(长度为1) name = 'LiShiChao' v = name.center(20,'*') print(v) #执行结果 #*****LiShiChao******# 左右填充 # center,rjust,ljust # name = 'alex' # v = name.rjust(20,'*') # print(v)
View Code
#4. 计算传入的值,在字符串中出现的次数
#参数1:要查找的值(子序列) #参数2:起始位置(索引) #参数3:结束位置(索引) #def count(self, sub, start=None, end=None): name = 'aaaabbbbcccc' v = name.count('b',4,8) print(v)
View Code
#5. 是否以xx结尾
# name = 'lishichao' # v1 = name.endswith('o') # print(v1)
View Code
# #6. 是否以xx开头
# name = 'lishichao' # v2 = name.startswith('li') # print(v2)
View Code
#7.找到制表符\t,进行替换(包含前面的值)
name = 'lishichao\t19\nlirenjie\t20' v = name.expandtabs(20) print(v) # 执行结果 # lishichao 19 # linjreie 20
View Code
#8. 找到指定子序列的索引位置:不存在返回-1。
name = 'lishichao' v = name.find('i') #不存在返回-1。 #v = name.index('x') #不存在会报错 print(v)
View Code
#9.字符串格式化
# tpl = '姓名:{0};年龄:{1};性别:{2}' # v = tpl.format('李',19,'男') # print(v)# tpl = '姓名:{name};年龄:{age};性别:{gender}' # v = tpl.format(name='李',age=19,gender='男') # print(v)# tpl = '姓名:{name};年龄:{age};性别:{gender}' # v = tpl.format_map({'name':'李','age':'19','gender':'男'}) # print(v)
View Code
#10.是否是数字、汉字
# name = 'li23汉子' # v = name.isalnum() #包含子和数字,返回True # print(v)# v2 = name.isalpha() # print(v2) #不包含数字
View Code
s = "a" print(s.isalpha()) #判断是否是字母 True
#11. 判断是否是数字
# num = '二' # v1 = num.isdecimal() #只能判断123, # v2 = num.isdigit() #能判断123,'②' # v3 = num.isnumeric() #能判断123,'②','二' # print(v1,v2,v3)
View Code
#12. 移除空白,源字符串不变
# val = ' lishichao ' # print(val) # v1= val.strip() #移除左右空白 # v2 = val.lstrip() #移除左空白 # v3 = val.rstrip() #移除右空白
View Code
# #13. 是否是一个标识符
# n = 'name' # v = n.isidentifier() # print(v)
View Code
#14. 是否全部是小写
# name = 'lishichao' # v = name.islower() # print(v)
View Code
# 是否全部是大写
# n = 'LISHICHAO' # v1 = n.isupper() # print(v1)
View Code
# 大小写转换
# print(name.upper()) #全部小写变大写 # print(n.lower()) #全部大写变小写
View Code
# #15. 是否包含隐含字符
# name = 'asdsad\nsadsadsa' # print(name.isprintable())
View Code
#16. 判断是否全部是空格
# name = ' ' # print(name.isspace())
View Code
#17. 元素的拼接(元素字符串), 重点,经常用
# name = 'LSC' # v = '_'.join(name) # print(v)# name = ['a','b','c'] # v = '哈'.join(name) # print(v)
View Code
#18. 字符串替换
# content = '10.0.3.188,172.16.1.188' # v1 = content.replace('188','99') # 全部替换 # v2 = content.replace('188','99',1) # 只替换第一个188 # print(v1) # print(v2) # #执行结果: # # 10.0.3.99,172.16.1.99 # # 10.0.3.99,172.16.1.188
View Code
#29.encode
name = '李小' v1 = name.encode(encoding='utf-8') #转换成字节类型, utf-8 3个字节表示中文 print(v1) v2 = name.encode(encoding='gbk') #转换成字节类型,gbk 2个字节表示中文 print(v2)
View Code
转载于:https://www.cnblogs.com/root0/p/10156703.html
python 基本数据类型之字符串功能相关推荐
- Python基础数据类型之字符串(二)
Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...
- Python基础数据类型之字符串(一)
Python基础数据类型之字符串(一) 一.字符串格式化 1.字符串占位符 2.字符串格式化操作 二.f-string格式化 三.字符串的索引 四.字符串的切片 1.常规切片使用方法 3.步长的介绍 ...
- 第二天 PYTHON 基本数据类型 - 数字 - 字符串
基本数据类型 1.数字(int)在python3中,所有数字都是int类型在python2中,有int类型和long类型 2.字符串(str)3.列表(list)4.元组(tuple)5.字典(dic ...
- Python基本数据类型以及字符串
基本数据类型 数字 int ,所有的功能,都放在int里 a1 = 123 a1 = 456 ...
- Python容器数据类型(字符串)
容器类型的进阶使用(字符串) 字符串的拼接与重复 字符串的跨行拼接 字符串的索引和切片 字符串的内置函数 字符串的转义 字符串和格式化和format内置函数的使用 本文目录 文章目录 容器类型的进阶使 ...
- Python 基本数据类型 (二) - 字符串
str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...
- 初学__Python——Python数据类型之字符串
目录 一.Python中的字符串 二.字符串中的转义字符 三.操作字符串 四.字符串中的索引与分片 五.格式化字符串 六.字符串.数字类型的转换 七.原始字符串(Raw String) 一.Pytho ...
- 4. Python数据类型之字符串
4. Python 字符串 文章目录 4. Python 字符串 1. Python的数据类型 2. 字符串的定义 3. 字符串示例 1. 引号内为中文 2. 引号内为英文 3. 引号内为数字 4. ...
- python基础数据类型操作系统_python基础数据类型
python变量名里面 不能使用系统自带的关键字 不能有符号 不能使用数字作为开头 大小写敏感 变量名是没有类型的 是变量名所引用对象的数据类型 变量无须一些括号来括起来 python数据类型的可变 ...
最新文章
- YTU 2610: A改错题--体检情况分析
- 基于visual Studio2013解决C语言竞赛题之1027 YN
- 关系数据库NoSQL数据库
- mysql查看当前连接数
- 初识uniapp---uniapp一次开发_小程序_Android_IOS_快应用通用工作笔记001
- SQL Server便利名称
- centos6.8安装mysql5.5
- restController
- java元数据是什么_Java和大数据是什么关系 杭州哪个就业前景更好
- c语言中end4,C语言编程,第四题
- [转载] 使用hexo+github搭建免费个人博客详细教程
- 15分钟学会使用Git和远程代码库
- 真正的人工智能,需要理解本体论
- 使用 React-Sketchapp
- 微信小程序|开发FAQ篇
- 中空介孔载银二氧化硅聚苯乙烯微球/核壳聚苯乙烯/介孔二氧化硅微球/环氧树脂复合材料的制备
- 【成电860考研】经验贴汇总(公共课+专业课+复试)-扒遍所有网站:信软群、王道、知乎、csdn等,截止21年7月整理出的所有帖子-共15篇
- k8s1.20二进制安装
- 关闭和打开445端口
- 百度,你能不能有点节操?
热门文章
- codeforces 785D D. Anton and School - 2
- ApacheCommons的Java公共类库(实现如Log这些功能)
- 联想G480类似没有小键盘开关的机器
- 推荐开发工具系列之--FireGestures(火狐手势命令)
- go语言中无法获取goroutine相关的信息
- 集合框架知识系列05 HashMap的源码分析和使用示例
- exchange 2013 升级CU15,提示“上次安装完成后没有重启”的提示
- linux中cat more less head tail 命令区别
- zabbix告警升级的迷惑
- [Linux学习]Linux下进程通讯之共享内存