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 ...
随机推荐
- 如何把Go调用C的性能提升10倍?
目前,当Go需要和C/C++代码集成的时候,大家最先想到的肯定是CGO.毕竟是官方的解决方案,而且简单. 但是CGO是非常慢的.因为CGO其实一个桥接器,通过自动生成代码,CGO在保留了C/C++运行 ...
- 关于fastjson用法
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发. public static final String toJSONString(Obje ...
- 关闭Mac OS 的Rootless
今天在使用mac的时候,需要删除 /usr/bin/下的 自带的php文件.然后提示Operation not permitted 使用sudo 依然不可以,通过google 得到解决方案. 需要关闭 ...
- WCF 大文件传输配置
<bindings> <webHttpBinding> <!--这个是接收大数据加的,设置WCF服务器端数据接收上限参数,此处单位字节,故2147483647字节==2G ...
- WPF 4 开发Windows 7 跳转列表(JumpList)
原文:WPF 4 开发Windows 7 跳转列表(JumpList) 在之前写过的<Windows 7 任务栏开发系列>中我们通过Visual Studio 2008 借助微软 ...
- Bootstrap 添加到项目
至少在项目中添加以下三个文件 1 添加css文件 <link href="~/Bootstrap3.3.7/css/bootstrap.min.css" rel=" ...
- C# 声明基于角色的安全性
using System;using System.Collections.Generic;using System.Linq;using System.Security;using System.S ...
- C#如何将十六进制数字符串转byte[]?
代码: /// <summary> /// 16进制原码字符串转字节数组 /// </summary> /// <param name="hexString&q ...
- WIFI Manager
Vistumbler - wifi managerhttps://www.vistumbler.net/downloads.htmlhttps://github.com/RIEI
- Tomcat请求过程
Tomcat请求过程 1.用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得. 2.Connector把该请求交给它所在的Servic ...