博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习1 基础数据类型
阅读量:5054 次
发布时间:2019-06-12

本文共 1982 字,大约阅读时间需要 6 分钟。

一.字符串                                                                          

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]    #截取从开头到bstr_test[a:]    #从a开始截取至结尾(包括结尾)

一定要注意的是在用切片时候是取头不取尾的。

str_test = 'Hello World!'print(str_test[1:3])   #输出elprint(str_test[1:])   #输出ello World!print(str_test[:-1])   #输出ello World,去掉结尾最后一个字符print(str_test[2:-2])   #输出llo Worl,开头结尾个去掉两个字符

 6.拼接

1 str_test = 'Hello World!'2 new_str = '123'.join(str_test)3 print(new_str)
字符串join
H123e123l123l123o123 123W123o123r123l123d123!
运行结论

利用这个工作方式,还可以做列表(元素必须是字符串)和字符串之间的切换

1 base_dir = 'C:\Anaconda3\python3.6\python.exe'   #原有路径2 dir_list = base_dir.split('\\')                     #将原有路径按'\'分解为列表(注意'\'要考虑到转义字符的情况3 dir_list.pop(-1)                                    #删除最后一级的路径4 new_dir = '\\'.join(dir_list)                       #重新生成新的路径:C:\Anaconda3\python3.65 print(new_dir)
字符串路径,返回上一级

这个过程就是字符串——列表——列表修改——字符串。

7.格式

用这个指令可以按要求填充字符串

str_test = 'Hello World!'print(str_test.center(30,'*'))显示:*********Hello World!*********
str_test= 'hello world'str_test.format()

format()的用法比较多,以后我们有时间可以在好好总结一下!

 

转载于:https://www.cnblogs.com/yinsedeyinse/p/10347331.html

你可能感兴趣的文章
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
oracle连接的三个配置文件(转)
查看>>
Centos下源码安装git
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
二叉树的遍历问题总结
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
pytho logging
查看>>
Python内置函数(29)——help
查看>>
对Feature的操作插入添加删除
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
JAVA 技术类分享(二)
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>