python基础之字符串以及切片等操作
1.字符类型
1.整型 int 2. str 字符串 3.bool 布尔值 4.list 表格,常用于大量数据的存储 用[ ]表示 5.tuple 元祖 ,不能发生改变()表示 6.dict 字典 7.set 集合
2.整型 整型基本上只能用于运算,还可以计算位长,即该数的二进制的位长,示例如下
b = 2
print(b.bit_length())
3.bool 主要研究其类型转换,主要与 int str 的转换,示例如下 tips:对于bool值而言,在转换的时候,只要空的东西都认为是False,非空都为True
int <-> bool
a = 2print(bool(a))
a = True
print(int(a))
str <-> bool
4. 索引 ,即字符在字符串中的位置,由0开始计算位置
s = "文能提笔安天下,武能上马定乾坤"
print(s[0])
print(s[3])
print(s[-1])
5. 切片 主要是对字符串中的片段进行截取 一般方向是从左往右 具体事例如下:
# 形式1 s[star:end] tips:顾头不顾尾,尾巴不包含
# print(s[0:11])
# print(s[:])
# print(s[5:])
# print(s[:5])
# print(s[7:5]) ## 输出为空,因为默认方向是从左往右
# 形式2 s[star: end:step] tips:顾头不顾尾,尾巴不包含,step正数就从左往右,负数反之.
#步长。 每隔xx个取1个。 默认是1 如果step是-1 从右往左取值
# print(s[-1:-16:-1])
# print(s[6:2:-1])
# print(s[1:10:3])
# print(s[-1:-10:-3])
# print(s[::-1])
5.字符串操作
字符串操作主要有如下几类
1.对字符串中字母大小写的转换 常见形式 1.x.lower() 全部转换成小写 2. x.upper() 全部转换成小写 3.x.casefold ,也是转换成小写,但转换其他文字较准确,不常用 4. x.swapcace 大小写互换 。5. x.title() 每个单词后面都会大写,一般是下划线,数字,中文后面的首个字母 示例如下
#字符串操作
#s ="zhu_wen_Shi_DA_SHUAIGe"
# print(s.capitalize()) #首字母大写
# print(s.lower()) #全小写
# 特殊
# s2 = "БBß" # 俄美德
# print(s2)
# print(s2.lower())
# print(s2.casefold()) #一些特殊的德文啥的,会表示的比较好
# print(s.upper()) #全大写,比较重要
# 实例:按EXIT退出
# while 1:
# content = (input("请输入你的退出词:"))
# if content.upper() == "EXIT":
# break
# print(content)
# print("您已退出")
# print( s.swapcase()) #大小写互换,大变小,小变大
# print( s.title()) #每段的首字母大写,下划线,中文之后的字母都会被大写
2.对字符串进行两边的增加或空白,换行符等的消除,常见实例
# s1 = "朱帅哥" #将该字符串延长至10个字符,并将s1置于中心
# print(s1.center(10)
# s2 = " 我想吃火锅吃铁板烧吃自助餐 "
# s3 = "\t\t\t我想吃火锅吃铁板烧吃自助餐\n\n\n"
# print (s2.strip()) #去掉字符串两边的空格,换行符,空格符等 ,很重要
# print (s3)
# print (s3.strip())
#实例 用户输入密码
# while 1:
# username = input("请输入你的用户名").strip()
# password = input("请输入你的密码").strip()
# if username == "Mixtea" and password == "110":
# print("登陆成功")
# else:
# print("登陆失败")
3.字符串占位,三种常见表达形式
# print("我叫%s,我来自%s,我喜欢吃%s,我电话%s"%("Mixtea","广东","火锅","110"))
# print("我叫{2},我来自{0},我喜欢吃{3},我电话{1}".format("Mixtea","广东","火锅","110"))
# print("我叫{name},我来自{place},我喜欢吃{food},我电话{phone}".format(name = "Mixtea",food = "火锅",phone = "110",place = "广东"))
4. 判断字符串的组成
# s = "python is theperfectlanguage"
# s1 = "12345781583一二三"
# s2 = "12345781583acd"
# print(s.isalpha()) # 判断 字符串是否由“字母 数字,多种数字, 字母加数字”构成的几种字符串操作
# print(s1.isdigit())
# print(s1.isnumeric())
# print(s2.isalnum())
# print(len(s1)) #计算字符串长度,这是系统内置函数,注意
# 把任意字符串中的每一个字符打印出来
#方法一
# long = 0
# while long <= len(s1):
# print(s[long])
# long += 1
#方法二:for 循环的使用
# s = "12345781583acd" # 把一个"可迭代对象"中的每一个元素拿出来赋值给前面的"变量"
# for b in s: #注意for也可以使用break,continue, else 具体使用方法和while一样
# print(b)
5.其他常用的字符串操作类型
s = "金角大王喜欢和银角大王一起开车"
# print(s.startswith("金角")) #判断以什么开头和结尾的真实性
# print(s.endswith("车"))
# s = "python is the perfect language"
# print(s.count("p")) # 计算对应字符出现的个数
# print(s.find("p")) #查找对应字符在字符串中的索引,已找到的第一个为准,若找不到则结果输出 -1
# print(s.find("j"))
# print(s.index("i")) #功能跟find 类似,唯一不同当找不到时会报错
# print(s.index("j"))
for循环的使用 实例如下
# s = "12345781583acd" # 把一个"可迭代对象"中的每一个元素拿出来赋值给前面的"变量"
# for b in s: #注意for也可以使用break,continue, else 具体使用方法和while一样
# print(b)
python基础之字符串以及切片等操作的更多相关文章
- python基础之列表以及切片等操作
列表 定义: 能装对象的对象,列表能放大量的数据,各种类型,且列表内的数据是可以修改保存的,常用 [ ] 去表示,每一项数据之间用逗号隔开 1.列表的索引与切片 1.1 索引 与字符串的索引几乎一致, ...
- python基础===【字符串】所有相关操作
#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- Python 基础之字符串操作,函数及格式化format
一.字符串的相关操作 1.字符串的拼接 + strvar1 = "我爱你,"strvar2 = "亲爱的姑凉"res = strvar1 + strvar2pr ...
- Python基础之字符串
字符串内置处理函数 1.capitalize() 描述: 将字符串的第一个字母变成大写,其他字母变小写. 示例: a= "hello world" print (a.capital ...
- Python基础__Python序列基本类型及其操作(1)
本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...
- 01.Python基础-4.字符串
1 字符串初识 字符串编码 字符串定义:多个字符(双引号或单引号中的数据)组成 字符串下标 类似列表list 格式化 就是占位符 最常用%s %d %f等等 转义字符 转义字符 描述 \ (在行尾时) ...
随机推荐
- 【配置】log4j.properties 详解与配置步骤
一.Log4j基本使用方法 Log4j由三个重要的组件构成:[日志信息的优先级],[日志信息的输出目的地],[日志信息的输出格式]. 日志信息的优先级从高到低有ERROR.WARN. INFO.DEB ...
- Java日期时间(Date/Time)
获取当前日期和时间 在Java中容易得到当前的日期和时间.可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间: import java.util.Date; publ ...
- ZooKeeper分布式过程协同技术详解1——ZooKeeper的概念和基础
简介 分布式系统和应用,不仅能提供更强的计算能力,还能为我们提供更好的容灾性和扩展性. ZooKeeper是Google的Chubby项目的开源实现,它曾经作为Hadoop的子项目,在大数据领域得到广 ...
- 授权oAuth
使用Client Credentials Grant授权方式给客户端发放access token 只验证客户端(Client),不验证用户(Resource Owner),只要客户端通过验证就发acc ...
- Levenshtein Distance,判断字符串的相似性
private int LevenshteinDistance(string s1,string s2,int maxValue) { if (s1 == null|| s1.Length == 0) ...
- unity shader base pass and additional pass
[Unity Shaders]Shader中的光照,shadersshader 写在前面 自己写过Vertex & Fragment Shader的童鞋,大概都会对Unity的光照痛恨不已 ...
- JaveWeb 公司项目(7)----- 通过JS动态生成DIV
Web网页项目的数据表格功能已经大体完成,下面是另一个主要功能,在线视频的显示 目前我做的项目是渔政监控方面,在之前C#的版本中已经实现了摄像头的在线监控,用的海康封装好的SDK,目前需要做的工作是在 ...
- 在阿里云服务器上搭建xampp遇到的问题
参考文章:http://blog.csdn.net/hel12he/article/details/49781813 http://www.laozuo.org/8178.html http://bl ...
- idea使用教程(1)
引言:本教程主要讲解一下常用的配置安装方法,不包含软件安装,按照以下教程配置后,可以直接用于生产环境. 参考网址:参考了尚硅谷关于idea的使用教学视屏 idea注册码地址:http://idea.l ...
- C++.运行时类型判断_测试代码
ZC:C++ 编程思想——运行时类型识别 - 浅墨浓香 - 博客园.html(https://www.cnblogs.com/5iedu/articles/5585895.html) -------- ...