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[] # 索引
# name[:] # 切片
# name[::] # 补偿
# len(name) # 长度
# 字符串for循环,每个元素是字符
字符串详细功能介绍:
#创建
a = 'abc'
a = str('abc')
#转换
age =
new_age = str(age)
#字符串的拼接
name = 'lishichao'
gender = '男'
new_str = name + gender
print(new_str)
#字符串格式化
name=input("whatyo is your name?\n>>>")
print("Hello,%s" %(name)) msg = """
姓名:%s
职业:%s
年龄:%s
""" %("李世超","搬砖","")
print(msg)
"""
#判断子序列是否在其中
content = '成功最有效的方法就是向有经验的人学习!'
if '成功' in content:
print('包含敏感字符')
else:
print(content)
# 移除空白,源字符串不变
val = ' lishichao '
print(val)
new_val = val.strip() #移除左右空白
new_val = val.lstrip( #移除左空白
new_val = val.rstrip() #移除右空白
print(new_val)
# 分割
user_info = 'lishichao|handan|19' #v = user_info.split('|') #根据'|' 全部分割
#['lishichao', 'handan', '']
#v = user_info.split('|',) #左边开始 分割1次
#['lishichao', 'handan|19']
#v = user_info.rsplit('|',) #右边开始 分割1次
#['lishichao|handan', '']
print(v)
# 长度,字符长度
val = '世超li'
v = len(val)
print(v)
# 索引
#val = 'a啊啊啊a'
# v = val[] #通过索引去找字符
# print(v)
#通过索引,循环打印字符串
val =input('>>>')
i =
while i < len(val):
print(val[i])
i+=
# 切片
content = '成功最有效的方法就是向有经验的人学习!'
print(content[])
print(content[:]) #取区间
print(content[:])
print(content[:]) #
print(content[:-]) #
print(content[::]) #补偿 跳着取
print(content[::]) #不写 默认全部
print(content[-:]) #从最后开始,取2个字符
#1. 首字母变大写,自身不变;生成新的值
#v = name.capitalize()
#2. 所有大写变小写
v = name.casefold() #更牛逼,支持多国语言
#v = name.lower()
#3. 文本居中
# 参数1:总长度
# 参数2:空白处填充的字符(长度为1)
name = 'LiShiChao'
v = name.center(,'*')
print(v)
#执行结果
#*****LiShiChao****** # 左右填充
# center,rjust,ljust
# name = 'alex'
# v = name.rjust(,'*')
# print(v)
#4. 计算传入的值,在字符串中出现的次数
#参数1:要查找的值(子序列)
#参数2:起始位置(索引)
#参数3:结束位置(索引)
#def count(self, sub, start=None, end=None):
name = 'aaaabbbbcccc'
v = name.count('b',,)
print(v)
#5. 是否以xx结尾
# name = 'lishichao'
# v1 = name.endswith('o')
# print(v1)
# #6. 是否以xx开头
# name = 'lishichao'
# v2 = name.startswith('li')
# print(v2)
#7.找到制表符\t,进行替换(包含前面的值)
name = 'lishichao\t19\nlirenjie\t20'
v = name.expandtabs()
print(v)
# 执行结果
# lishichao
# linjreie
#8. 找到指定子序列的索引位置:不存在返回-1。
name = 'lishichao'
v = name.find('i') #不存在返回-。
#v = name.index('x') #不存在会报错
print(v)
#9.字符串格式化
# tpl = '姓名:{0};年龄:{1};性别:{2}'
# v = tpl.format('李',,'男')
# print(v) # tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format(name='李',age=,gender='男')
# print(v) # tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format_map({'name':'李','age':'','gender':'男'})
# print(v)
#10.是否是数字、汉字
# name = 'li23汉子'
# v = name.isalnum() #包含子和数字,返回True
# print(v) # v2 = name.isalpha()
# print(v2) #不包含数字
s = "a"
print(s.isalpha()) #判断是否是字母
True
#11. 判断是否是数字
# num = '二'
# v1 = num.isdecimal() #只能判断123,
# v2 = num.isdigit() #能判断123,'②'
# v3 = num.isnumeric() #能判断123,'②','二'
# print(v1,v2,v3)
#12. 移除空白,源字符串不变
# val = ' lishichao '
# print(val)
# v1= val.strip() #移除左右空白
# v2 = val.lstrip() #移除左空白
# v3 = val.rstrip() #移除右空白
# #13. 是否是一个标识符
# n = 'name'
# v = n.isidentifier()
# print(v)
#14. 是否全部是小写
# name = 'lishichao'
# v = name.islower()
# print(v)
# 是否全部是大写
# n = 'LISHICHAO'
# v1 = n.isupper()
# print(v1)
# 大小写转换
# print(name.upper()) #全部小写变大写
# print(n.lower()) #全部大写变小写
# #15. 是否包含隐含字符
# name = 'asdsad\nsadsadsa'
# print(name.isprintable())
#16. 判断是否全部是空格
# name = ' '
# print(name.isspace())
#17. 元素的拼接(元素字符串), 重点,经常用
# name = 'LSC'
# v = '_'.join(name)
# print(v) # name = ['a','b','c']
# v = '哈'.join(name)
# print(v)
#18. 字符串替换
# content = '10.0.3.188,172.16.1.188'
# v1 = content.replace('','') # 全部替换
# v2 = content.replace('','',) # 只替换第一个188
# print(v1)
# print(v2)
# #执行结果:
# # 10.0.3.99,172.16.1.99
# # 10.0.3.99,172.16.1.188
#29.encode
name = '李小'
v1 = name.encode(encoding='utf-8') #转换成字节类型, utf- 3个字节表示中文
print(v1)
v2 = name.encode(encoding='gbk') #转换成字节类型,gbk 2个字节表示中文
print(v2)
python 基本数据类型之字符串功能的更多相关文章
- python基本数据类型之字符串(五)
python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...
- python基本数据类型之字符串(四)
python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...
- python基本数据类型之字符串(三)
python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...
- python基本数据类型之字符串(二)
python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python基本数据类型之字符串、数字、布尔
一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...
- Python基础 数据类型 (字符串、列表、字典、元组、集合、堆、栈、树)
数据类型有整型.布尔.字符串.列表.字典.元组.集合.堆.栈和树. 1.整型: 整型就是数字 数字表示 python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为l ...
- Python基本数据类型以及字符串
基本数据类型 数字 int ,所有的功能,都放在int里 a1 = 123 a1 = 456 ...
随机推荐
- .NET内置的Ajax工作原理
在期望不执行回发(postback)而从客户端运行服务器代码的情况下,可以使用ClientScriptManager类来调用客户端回调(callback).这称为对服务器执行带外回调.在客户端回调中, ...
- 构建自己的PHP框架(邮件发送)
完整项目地址:https://github.com/Evai/Aier 我们采用 'nette/mail' 包作为我们的邮件发送基础模块,在它的基础上封装一个 'Mail' 类,暴露出简洁的 API ...
- wpf实现仿qq消息提示框
原文:wpf实现仿qq消息提示框 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/huangli321456/article/details/5052 ...
- CentOS 6安装桌面
安装图形界面 yum -y groupinstall "X Window System" "Chinese Support" "Desktop&quo ...
- CheckBox IsHitTestVisible
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></Colu ...
- 生成EF后修改最大长度限制等
右键属性
- Win8 Metro(C#)数字图像处理--2.47人脸红眼去除算法
原文:Win8 Metro(C#)数字图像处理--2.47人脸红眼去除算法 [函数名称] 红眼去除 RedeyeRemoveProcess(WriteableBitmap src) ...
- Python Pandas 分析郁达夫《故都的秋》
最近刚学这块,如果有错误的地方还请大家担待. 本文用到的Python包: Ipython, Numpy, Pandas, Matplotlib 故都的秋原文参考:http://www.xiexingc ...
- SQLServer 订阅过期解决方法
原文:SQLServer 订阅过期解决方法 由于分发数据库执行一个较长的事务,达到了系统预定的72小时,导致了该订阅过期,数据库分发代理已不可再启用,提示错误如下: 错误信息:已将此(这些)订阅标记为 ...
- Java底层知识学习:Bytecode and JMM
最近在跟着耗子哥的程序员练级指南学习Java底层知识,结合<深入理解Java虚拟机>这本书在看,写笔记,看资料,成长中…… 目前看完了第二章JMM和各内存区OOM的情况 一篇图文并茂介绍字 ...