1. 编程学习网 > 编程教程 > Python教程 > python字符串

python字符串

字符串

字符串是最常用的数据类型,虽然我们之前已经简单介绍过字符串,但是在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

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休