python字符串
栏目分类:Python教程 发布日期:2020-01-16 浏览次数:次
字符串
字符串是最常用的数据类型,虽然我们之前已经简单介绍过字符串,但是在python中,字符串还有许多好用的方法有利于我们提高编程效率我们必须掌握。
字符串的创建我们早就遇到过,而且字符串也可以使用下标法访问字符串中的元素,但是要注意,字符串是不可变类型,不能使用第三行的方法直接去更改某个位置的值,但是可以使用切片或者后面的字符串方法去改变。
输出结果:
I love python!
love
I and python!
像元组那样,使用切片变相改变一个字符串的值,也可以取出字符串内某一部分的值。
输出结果:
2019年是建国70周年
70年来,中国取得了翻天覆地的变化
2019年是建国70周年70年来,中国取得了翻天覆地的变化
字符串中许多方法和之前的高级容器比较相似,学起来会比较轻松,但要注意,这些方法返回的都是修改后的字符串,对原字符串不会有影响。
输出结果:
dotcpp 在长度为18的字符串str中的位置是7
字符串str去除整体左右两边的空格后变为: WWW/dotcpp/CN
字符串str1以'/'分隔后的序列是: ['WWW', 'dotcpp', 'CN']
使用'.'将序列str2重新组合后为: WWW.dotcpp.CN
使用'COM'代替字符串str3中的'CN'后是: WWW.dotcpp.COM
将str4中所有字符转为大写: WWW.DOTCPP.COM
将str5中所有字符转为小写: www.dotcpp.com
输出结果:
hello python
hello world
hello \t python \n hello world
2. 由于我们的input()函数输入的一切都是字符串,所以在输入一行数字并用空格隔开的题目中需要特殊处理,可以将我们的strip()和split()方法连用,先将字符串左右两边多余的空格去除,然后在以空格分隔后转为整型再分别赋值。
输出结果:
请输入3个数字:1 2 3
1 2 3 <class 'str'>
请输入3个数字1 2 3
1 2 3 <class 'int'> <class 'int'> <class 'int'>
其中的map()函数用法如下:
map(fun(),序列)
即将序列中的每一个元素带入到fun()函数里面运算,本例中就是将输入的字符串“1 2 3”去除空格再分割得到的[‘1’,’2’,’3’]这样的一个字符串列表分别使用int()转换类型后,再将它们赋给对于元素,这样就可以对输入的整数进行操作了。
字符串是最常用的数据类型,虽然我们之前已经简单介绍过字符串,但是在python中,字符串还有许多好用的方法有利于我们提高编程效率我们必须掌握。
1.字符串的创建和访问
字符串的创建我们早就遇到过,而且字符串也可以使用下标法访问字符串中的元素,但是要注意,字符串是不可变类型,不能使用第三行的方法直接去更改某个位置的值,但是可以使用切片或者后面的字符串方法去改变。
输出结果:
I love python!
love
I and python!
像元组那样,使用切片变相改变一个字符串的值,也可以取出字符串内某一部分的值。
2.字符串操作
我们之前讲过格式化输出,比如”%格式化”,”str.format”等,本质上都是对字符串操作,我们可以在程序的任何一个位置执行这些操作,而不是只有在输出语句中才能使用。输出结果:
2019年是建国70周年
70年来,中国取得了翻天覆地的变化
2019年是建国70周年70年来,中国取得了翻天覆地的变化
字符串中许多方法和之前的高级容器比较相似,学起来会比较轻松,但要注意,这些方法返回的都是修改后的字符串,对原字符串不会有影响。
方法 | 使用 | 作用 |
find() | str.find(“子串”) | 在str字符串中查找“字串”的位置,找到返回第一个元素所以,没有找到返回-1 |
len() | len(str) | 计算字符串实际长度 |
strip() | str.strip(‘字符’) | 返回去除字符串左右两侧指定字符的字符串,默认字符为空格 |
split() | str.spilt(‘字符’) | 返回以指定字符分隔的序列 |
join() | str.join(序列) | 在全为字符串的序列中添加字符串 |
replace() | str.replace(‘旧子串’,’新子串’) | 返回使用新子串代替旧子串后的字符串 |
upper() | str.upper() | str中所有的小写字符转为大写 |
lower() | str.lower() | str中所有的大写字符转为小写 |
swapcase() | str.swapcase() | str中的大写变小写,小写变大写 |
输出结果:
dotcpp 在长度为18的字符串str中的位置是7
字符串str去除整体左右两边的空格后变为: WWW/dotcpp/CN
字符串str1以'/'分隔后的序列是: ['WWW', 'dotcpp', 'CN']
使用'.'将序列str2重新组合后为: WWW.dotcpp.CN
使用'COM'代替字符串str3中的'CN'后是: WWW.dotcpp.COM
将str4中所有字符转为大写: WWW.DOTCPP.COM
将str5中所有字符转为小写: www.dotcpp.com
Cookie:
1. 我们1.6节中给出了转义字符的介绍,它在字符串中会有特殊的功能,比如换行符’\n’,会进行换行,制表符’\t’会空出四个空格,但是在python中可以使用原始字符串(r/R)的方式来屏蔽这些转移字符串的功能,将字符串原模原样输出。输出结果:
hello python
hello world
hello \t python \n hello world
2. 由于我们的input()函数输入的一切都是字符串,所以在输入一行数字并用空格隔开的题目中需要特殊处理,可以将我们的strip()和split()方法连用,先将字符串左右两边多余的空格去除,然后在以空格分隔后转为整型再分别赋值。
输出结果:
请输入3个数字:1 2 3
1 2 3 <class 'str'>
请输入3个数字1 2 3
1 2 3 <class 'int'> <class 'int'> <class 'int'>
其中的map()函数用法如下:
map(fun(),序列)
即将序列中的每一个元素带入到fun()函数里面运算,本例中就是将输入的字符串“1 2 3”去除空格再分割得到的[‘1’,’2’,’3’]这样的一个字符串列表分别使用int()转换类型后,再将它们赋给对于元素,这样就可以对输入的整数进行操作了。
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0116/519.html