Python学习-字符串函数操作2
字符串函数操作
find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1
sub:需要查找的字符串
start=None:开始查找的起始位置,默认起始的位置为可以省略(0)
end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str)
str = 'liiuwen'
m = str.find('i')
n = str.find('i',4);
print(m); // 1
print(n); // -1
format():格式化操作,将一个字符串中的占位符替换为指定的值
占位符中可以用具体的字母表示,也可以用数字进行占位
str = 'i am {}, age {a}';
res = str.format('student',a = '18');
print(res); //i am student, age 18
format_map():也是格式化操作,但是插入的值必须是用字典表示
str = 'i am {name},age {a}';
res = str.format_map({"name":"liu","a":18});
print(res); //i am liu,age 18
index(sub,start=None, end=None):获取子串索引位置,如果找到了返回下标值,没有找到会直接报错。建议使用find
sub:需要查找的字符串
start=None:开始查找的起始位置,默认起始的位置为可以省略(0)
end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str)
str = 'fvbdsiguw';
res = str.index('v');
print(res); // 1
//执行下面操作会报错
res1 = str.index('v',2);
print(res1);
isdigit(): 查看一个字符串中是否所有的字符都是数字,不可以包含特殊符号,标点符号,英文字母等等
返回的值是一个布尔类型。True或者False
str = 'jcd123';
res = str.isdigit();
print(res); //False
isalnum():查看一个字符串中是否所有的字符都是数字或者字母,不可以包含特殊符号,标点符号等等
返回的值是一个布尔类型。True或者False
str1 = 'dvi123';
str2 = 'vig123,'
print(str1.isalnum()); // True
print(str2.isalnum()); //False
isalpha():查看一个字符串中是否所有的字符都是字母,不包含该数字,特殊符号,标点符号等等
返回的值是一个布尔类型。True或者False
str1 = 'isudv';
str2 = 'uhsdv13';
print(str1.isalpha()); //True
print(str2.isalpha()); //False
isspace():查看一个字符串中是否所有的字符都是空白符,包括空格,缩进,换行等不可见转义符
返回的值是一个布尔类型。True或者False
str1 = ' ';
str2 = '\n\t'
print(str1.isspace()); //True
print(str2.isspace()); //True
expandtabs(): 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
从头开始数,数到第一个\t正好为8个空格,不足则补空格,如果还有\t,接着从第一个\t数到第二个\t仍然为8个空格,以此类推直到最后一个\t结束。
该方法返回字符串中的 tab 符号('\t')转为空格后生成的新字符串。
可以用这个函数在一个类似于表格的新字符串,代码如下:
str ='name\temail\ttel\nliu\t123456@qq.com\t147258369\nliu\t123456@qq.com\t147258369\nliu\t123456@qq.com\t147258369\n'
res = str.expandtabs(22);
print(res);
执行结果如下

Python学习-字符串函数操作2的更多相关文章
- Python学习-字符串函数操作3
字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 ...
- Python学习-字符串函数操作1
字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); / ...
- Python学习————字符串相关操作
s.capitalize()-------首字母大写s.upper()------全大写s.lower()------全小写s.swapcase()---大小写翻转s.title()------每个隔 ...
- python学习8—函数之高阶函数与内置函数
python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释 ...
- [Python] Python 学习 - 可视化数据操作(一)
Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...
- python学习7—函数定义、参数、递归、作用域、匿名函数以及函数式编程
python学习7—函数定义.参数.递归.作用域.匿名函数以及函数式编程 1. 函数定义 def test(x) # discription y = 2 * x return y 返回一个值,则返回原 ...
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- python学习之“切片操作从入门到精通”
在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? >>> L ...
- python 学习笔记 redis操作
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
随机推荐
- Ural 1517. Freedom of Choice 后缀数组
Ural1517 所谓后缀数组, 实际上准确的说,应该是排序后缀数组. 一个长度为N的字符串,显然有N个后缀,将他们放入一个数组中并按字典序排序就是后缀数组的任务. 这个数组有很好的性质,使得我们运行 ...
- Flink源码阅读(1.7.2)
目录 Client提交任务 flink的图结构 StreamGraph OptimizedPlan JobGraph ExecutionGraph flink部署与执行模型 Single Job Jo ...
- 【转载】批量部署系统之kickstart
一.安装各服务: ftp服务提供软件软件源,tftp提供引导文件,dhcp提供PXE文件位置,syslinux提供PXE文件 [root@node1~]# yum -y installtftp-ser ...
- PHP cURL使用小结
cURL简介 cURL是什么? cURL(Client URL Library Functions)由 Daniel Stenberg 创建的libcurl库,官方定义为:curl is a comm ...
- Nginx(一) 安装基于centos7
1. nginx介绍 1.1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开 ...
- 台哥原创:java 连连看源码
2010年,迷上了玩连连看 随手就做了这个,正好手头有这些图片素材 游戏启动时,界面先铺上了一层透明幕布,然后这些兵器图片交替从上到下,从左到右出现.. 鼠标停在兵器格子上时,所在格子会有红色 ...
- xposed源码编译与集成
xposed installer3.0版本之后,传统的xposed框架的使用方法是从官网上下载xposed installer.apk以及xposed-arm-sdk22.zip包.然后具体的使用方法 ...
- [BZOJ3223/Tyvj1729]文艺平衡树
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列 其中需要提供以下操作: 翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 ...
- 同余模定理 HDOJ 5373 The shortest problem
题目传送门 /* 题意:题目讲的很清楚:When n=123 and t=3 then we can get 123->1236->123612->12361215.要求t次操作后, ...
- DFS BestCoder Round #49 ($) 1001 Untitled
题目传送门 /* DFS:从大到小取模,因为对比自己大的数取模没意义,可以剪枝.但是我从小到大也过了,可能没啥大数据 */ /************************************* ...