一.字符串                                                                          

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 基础数据类型的更多相关文章

  1. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  2. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  3. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

  4. Python基础学习Day7 基础数据类型的扩展 集合 深浅copy

    一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...

  5. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  6. python变量与基础数据类型

    一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  7. Python 学习笔记---基础篇

    1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...

  8. Python中的基础数据类型

    Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...

  9. Python之路-基础数据类型之列表 元组

    列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...

随机推荐

  1. ubuntu下zaibbix3.2报警搭建

    1.安装sudo apt install sendmail 2.测试发送邮件: echo "正文!" | mail -s 标题 XXX@qq.com 3.成功后继续安装邮件服务器. ...

  2. Eclipse git 冲突合并

    Eclipse有一个git的插件叫EGit,用于实现本地代码和远程代码对比.合并以及提交.但是在本地代码和远程代码有冲突的时候,EGit的处理方案还是有点复杂.今天就彻底把这些步骤给理清楚,并公开让一 ...

  3. java根据wsdl调用webservice

    本方法参考 Java核心技术 卷二 (第八版) 中10.6.2节相关内容,特与大家分享,欢迎大家批评指教 <a href="http://www.webxml.com.cn/" ...

  4. 全国高校绿色计算大赛 预赛第一阶段(C++)第4关:计算日期

    挑战任务 我们吃的食物都有保质期,现在食品监督管理局想要制作一个能准确计算食品过期日期的小程序,需要请你来进行设计. 例如:A食品在2018年1月1日生产,保质期是20天,则它的过期日期在2018年1 ...

  5. pta7-20 畅通工程之局部最小花费问题(Kruskal算法)

    题目链接:https://pintia.cn/problem-sets/15/problems/897 题意:给出n个城镇,然后给出n×(n-1)/2条边,即每两个城镇之间的边,包含起始点,终点,修建 ...

  6. JS散度

    https://blog.csdn.net/weixinhum/article/details/85227476

  7. ConcurrentMap与CopyOnWrite容器

    ConcurrentMap接口下有两个重要的实现: ConcurrentHashMap ConcurrentSkipListMap(支持并发排序功能,弥补ConcurrentHashMap) Conc ...

  8. TZOJ 3710 修路问题(最小差值生成树kruskal或者LCT)

    描述 xxx国“山头乡”有n个村子,政府准备修建乡村公路,由于地形复杂,有些乡村之间可能无法修筑公路,因此政府经过仔细的考察,终于得到了所有可能的修路费用数据.并将其公布于众,广泛征求村民的修路意见. ...

  9. swift - 根试图控制器的手势返回冲突 - push 新的tabbar控制器手势冲突

    1. 禁用手势 和开启手势 extension JYRTSShopListController: UIGestureRecognizerDelegate { /// 禁止使用手势返回 func for ...

  10. Linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(转)

    本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...