Python学习1 基础数据类型
一.字符串
1.去除首尾字符
str_test = 'Hello World!'
str_test.split()#将字符串分割为列表
str_test.strip()#去除头尾字符、空白符
str_test.lstrip()#去除开头字符、空白符
str_test.rstrip()#去除结尾字符、空白符
如果函数不加参数,就是删除空格,加了参数就是删除参数对应的字符。
2.分割为列表
str_test = 'Hello World!'
str_test.strip()#分割字符串为列表
同样,不加参数时是按照空格分割,加上参数后是按照对应字符分割。
3.大小写转换
str_test = 'Hello World!'
str_test.capitalize() #将字符串首字母大写
str_test.casefold() #将字符串首字母小写
str_test.upper() #字符串所有字符大写
str_test.lower() #字符串所有字符小写
4.字符串判定
str_test = 'Hello World'
str_test.isalnum() #判定字符串包含数字或字母且全部为数字或字母
str_test.isalpha() #判定字符串是否只由字母组成
str_test.isdigit() #判定字符串是否只由数字组成
str_test.isidentifier()#判定字符串是否有字母开头
str_test.isspace() #判定字符串是否为空格(不是空)
str_test.isupper() #判定字符串内所有字母是否全为大写(其中可以包含非字母字符)
str_test.isnumeric() #判定字符串是否只包含十进制字符(只存在于Unicode对象)
5.切片
字符串切片的方法和列表基本一致
str_test = 'Hello World!'
str_test[n] #截取第n个字符
str_test[a:b] #截取a-b之间的字符串(按照’顾头不顾腚的原则,包括开头但不包括结尾,b若为负数是从后向前索引)
str_test[:b] #截取从开头到b
str_test[a:] #从a开始截取至结尾(包括结尾)
一定要注意的是在用切片时候是取头不取尾的。
str_test = 'Hello World!'
print(str_test[1:3]) #输出el
print(str_test[1:]) #输出ello World!
print(str_test[:-1]) #输出ello World,去掉结尾最后一个字符
print(str_test[2:-2]) #输出llo Worl,开头结尾个去掉两个字符
6.拼接
str_test = 'Hello World!'
new_str = ''.join(str_test)
print(new_str)
字符串join
H123e123l123l123o123 123W123o123r123l123d123!
运行结论
利用这个工作方式,还可以做列表(元素必须是字符串)和字符串之间的切换
base_dir = 'C:\Anaconda3\python3.6\python.exe' #原有路径
dir_list = base_dir.split('\\') #将原有路径按'\'分解为列表(注意'\'要考虑到转义字符的情况
dir_list.pop(-1) #删除最后一级的路径
new_dir = '\\'.join(dir_list) #重新生成新的路径:C:\Anaconda3\python3.6
print(new_dir)
字符串路径,返回上一级
这个过程就是字符串——列表——列表修改——字符串。
7.格式
用这个指令可以按要求填充字符串
str_test = 'Hello World!'
print(str_test.center(30,'*'))
显示:
*********Hello World!*********
str_test= 'hello world'
str_test.format()
format()的用法比较多,以后我们有时间可以在好好总结一下!
Python学习1 基础数据类型的更多相关文章
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- Python基础学习Day7 基础数据类型的扩展 集合 深浅copy
一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- Python中的基础数据类型
Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...
- Python之路-基础数据类型之列表 元组
列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...
随机推荐
- 无线LoRa远传智能水表
无线远传智能水表是一款基于瑞萨芯片的水表,该水表具有电子计数.无线远传功能.欠费关阀等功能,无线水表具有的功能如下:无线通信采用SX1278的LoRa进行点对点通信,SX1278模块在通信中启用CAD ...
- java 反编译工具
(1)点击进入>> https://jingyan.baidu.com/article/3f16e003c857082590c1036f.html (备注:如果以上链接的资源不能下载, ...
- linux命令清除服务器缓存
linux 服务器开了某项服务或程序后,内存占用的非常大,停止服务或关闭进程后,内存不会立即释放,需要手动释放,使用命令 echo 3 > /proc/sys/vm/drop_chaches 释 ...
- Integer 原码解读
有一天,突然发现,阅读原码可以发现很多有趣的东西.在Java中,我们知道很多东西都是封装好的,拿来即用,当你有一天去研究它拿来的东西是如何具体操作的,将会是非常有趣的事情. 在上一篇研究HashMap ...
- day21 xml模块 ATM+购物车
1. xml模块 <father name="jack"> # 属性的值必须加双引号 <son> 标签的关闭顺序,与开启顺序相反, 最先开启的最后关闭,最后 ...
- Kerberos 互信免登陆
第一步:机器加互信 将机器A的Kerberos name加到机器B的~/.k5login中,同时将机器B的Kerberos name加到机器A的~/.k5login中 例如:host/bjm6-193 ...
- View可以设置tag携带数据
View可以设置tag携带数据. 例子 初始化:ImageView iv_brand2 设置:iv_brand2.setTag(strB ...
- centos7安装zabbix3.5
安装centos7 自带MariaDB数据库(或者安装mysql) yum -y install mariadb-server mariadb-devel systemctlstartmariadb. ...
- pep8 && pep20
pep8(部分,遇到问题再补充) 1.不建议使用tab键来空格,避免不必要的空格.操作符左右各加一个空格,函数默认参数使用的赋值符左右省略空格. 2.类和top-level函数定义之间空两行:类中的方 ...
- Jmeter OutofMemory Error
在给一个项目做稳定性测试中,也就是长时间运行jmeter,发现两个问题: 1,在聚合报告中,throuhtput随着时间的增加也减小,从80-50...很是迷惑. 2,在jmeter运行一段时间,大概 ...