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 ...
随机推荐
- 《Planet Earth II》观看笔记
carrion:n. 腐肉:臭尸:不洁之物 cub:n. 幼兽:不懂规矩的年轻人:chick; n. 小鸡:小鸟:少妇 herd:兽群: 1. 高频单词 terrain:n. [地理] 地形,地势:领 ...
- WPF多点触摸放大缩小旋转
原文:WPF多点触摸放大缩小旋转 版权声明:本文为博主原创文章,需要转载尽管转载. https://blog.csdn.net/z5976749/article/details/40118437 如果 ...
- AWS核心服务概览
1.Amazon Web Service 应该可以说,Amazon Web Service目前是云计算领域的领头羊,其业务规模.开发水平和盈利能力在业界内都是首屈一指的.从本科毕业离开学校就一直做Ja ...
- debian8 root无法远程登录解决办法
改一下root 密码,应该就能本地登录了. 改/etc/ssh/sshd.conf,然后重启ssh就能远程登录了:PermitRootLogin yesPermitEmptyPasswords no
- Painting and Drawing[MSDN/Windows GDI]
https://msdn.microsoft.com/en-us/library/dd162759(v=vs.85).aspx Painting and Drawing This overview d ...
- c# wpf 利用截屏键实现截屏功能
原文:c# wpf 利用截屏键实现截屏功能 最近做一个wpf程序需要截图功能,查找资料费了一些曲折,跟大家分享一下. 先是找到了这样一份代码: static class Scr ...
- Visifire charts ToolBar
<charts:Chart x:Name="ChartPat" Theme="Theme2" BorderBrush="Gray" P ...
- Bootstrap 单按钮下拉菜单
@{ Layout = null;}<!DOCTYPE html><html><head> <meta name="viewport&q ...
- WPF中的图像处理简介
原文:WPF中的图像处理简介 和Winform中的GDI+相比,WPF提供了一组新的API用于显示和编辑图像.新API特点如下: 适用于新的或专用图像格式的扩展性模型. 对包括位图 (BMP).联合图 ...
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)(使用OpenSSL的命令行)
之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂 ...