字符串常用功能:

# 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 基本数据类型之字符串功能的更多相关文章

  1. python基本数据类型之字符串(五)

    python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...

  2. python基本数据类型之字符串(四)

    python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...

  3. python基本数据类型之字符串(三)

    python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...

  4. python基本数据类型之字符串(二)

    python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...

  5. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  6. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  7. Python基本数据类型之字符串、数字、布尔

     一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...

  8. Python基础 数据类型 (字符串、列表、字典、元组、集合、堆、栈、树)

    数据类型有整型.布尔.字符串.列表.字典.元组.集合.堆.栈和树. 1.整型: 整型就是数字 数字表示 python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为l ...

  9. Python基本数据类型以及字符串

    基本数据类型                数字  int ,所有的功能,都放在int里            a1 = 123            a1 = 456                 ...

随机推荐

  1. 常用user agent

    测试user agnet的网站: http://whatsmyuseragent.com/ Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) ...

  2. wpf 实现实时毛玻璃(live blur)效果

    原文:wpf 实现实时毛玻璃(live blur)效果 I2OS7发布后,就被它的时实模糊吸引了,就想着能不能将这个效果引入到我们的产品上.拿来当mask肯定会很爽,其实在之前也做过类似的,但是不是实 ...

  3. theano 深度学习大全

    1. theano 的设计理念与性能分析 Theano: a CPU and GPU Math Expression Compiler 2. thenao 深度学习 Deep Learning Tut ...

  4. WPF 调用资源图片

    原文:WPF 调用资源图片 最近做的wpf项目中,在开发的时候,把图片放到了bin下面,采用了imagePath =System.IO.Directory.GetCurrentDirectory()+ ...

  5. WPF 4 目录树型显示

    原文:WPF 4 目录树型显示      本篇将通过WPF4 制作简单的目录树型结构显示实例,完成本篇内容我们将作出下图所示的应用程序.      从图中我们可以看到程序主要分为两部分:左边显示本地驱 ...

  6. WPF 使用字体引发的 CLR20r3 问题排查

    开发机器上运行完好,拷贝置目标机器上出现此问题 问题排查: 计算机-->管理-->事件查看器--->windows日志-->应用程序 Application Error  看不 ...

  7. 在WPF中实现图片一边下载一边显示

    原文 在WPF中实现图片一边下载一边显示 当我们上网查看一个较大的图片时,浏览器能一边下载一边显示,这样用户体验是比较好的,但在WPF程序中,当我们通过如下方式显示一幅图片时: img.Source ...

  8. Android SharedPreferences中apply和commit的效率差距

    Android SharedPreferences中apply和commit的效率差距 经常看到它俩的速度有差别,apply和commit.到底差距多少,下面做一个统计.   apply commit ...

  9. 【JDK源码分析】String的存储区与不可变 专题

    <Think in Java>中说:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”. "=="判断的是两个对象的内存地址是否一样,适用于 ...

  10. 全面解析ECMAScript 6模块系统

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...