为什么需要字符串?调用浏览器登录某些网站时,需要输入密码。浏览器将密码发送给服务器后,服务器将验证密码。验证过程是将之前保存的密码与本次通过的密码进行比较。如果相等则认为密码正确,否则认为密码不正确;既然服务器端要存储这些密码,可以用数据库(如MySQL)来实现。当然,为了简单起见,我们可以先找一个变量来存放密码;那么如何用字母存储密码呢?这时候,我们就需要用到字符串了。1.Python中字符串的格式下面定义的变量a存储一个数值。a=100下面定义的变量b存储了一个字符串类型的值。b="helloitcast.cn"orb='helloitcast.cn'总结:双引号或单引号内的数据为字符串2.字符串输出示例:name='ming'position='lecturer'address='Floor1,中山市坪区建财城西路金燕龙写字楼'print('----------------------------------------------------')print("姓名:%s"%name)print("职位:%s"%position)print("公司地址:%s"%address)print('-----------------------------------------')结果:-----------------------------------姓名:明职务:讲师公司地址:中山市昌平区建财城西路金燕龙写字楼一楼------------------------------------------------三、字符串输入input可以完成从中获取数据键盘通过它,然后保存到指定的变量中;注意:通过input获取的数据保存为字符串,即使输入为数字,也保存为字符串。例子:userName=input('请输入用户名:')print("用户名是:%s"%userName)password=input('请输入密码:')print("密码是:%s"%password)结果:(根据输入结果不同)4.下标和切片1.下标索引所谓“下标”就是数字,就像超市里的储物柜的编号一样。通过这个编号,可以找到对应的存储。空间。生活中的“下标”超市储物柜字符串中“下标”的使用列表和元组支持下标索引很容易理解。字符串实际上是字符数组,所以也支持下标索引。如果有一个字符串:name='abcdef',在内存中的实际存储如下:如果要取出一些字符,可以使用下标的方法,(注意Python中下标从0开始)name='abcdef'print(name[0])print(name[1])print(name[2])结果:2、slice的概念:slice是指截取被操作对象的一部分的操作。字符串、列表和元组都支持切片操作。3、切片语法:[Start:End:Step]注意:选择的区间为左闭右开,即从“start”位开始,到“end”位之前的位结束(不是包括结束位本身)。我们以字符串为例。如果取出一部分,可以在方括号[]中使用:例子:name='abcdef'print(name[0:3])#去掉下标0~2的字符运行结果:例子:name='abcdef'print(name[0:5])#去掉标记0~4的字符的运行结果:例:name='abcdef'print(name[3:5])#去掉标记的字符的运行结果3and4:Example:name='abcdef'print(name[2:])#去掉2到下标结尾的字符运行结果:Example:name='abcdef'print(name[1:-1])#RemoveCharactersmarkedfrom1tothelast2charactersrunningresult:>>>a="abcdef">>>a[:3]#runningresult'abc'>>>a[::2]#runningresult'ace'>>>a[5:1:2]''#运行结果>>>a[1:5:2]'bd'#运行结果>>>a[::-2]'fdb'#运行result>>>a[5:1:-2]'fd'#运行结果5.16种常见的字符串操作以字符串'lstr='welcometoBeijingMuseumitcppsfdsfs'为例。介绍字符的常用操作。<1>find检测str是否包含在lstr中,如果返回起始索引值,否则返回-1。语法:lstr.find(str,start=0,end=len(lstr))例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.find("博物馆"))print(lstr.find("dada"))运行结果:<2>index和find()方法一样,只是如果str不在lstr中,会报异常。语法:lstr.index(str,start=0,end=len(lstr))例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.index("dada"))运行结果:<3>countreturnsstratstartandend语法:lstr.count(str,start=0,end=len(lstr))示例:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.count("s"))运行结果:<4>replace将lstr中的str1替换为str2.如果指定count,则替换不会超过count次。1str.replace(str1,str2,1str.count(str1))例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.replace("s","ttennd"))运行结果:<5>split以str为分隔符slicelstr,如果maxsplit有指定值,则只分割maxsplit子串1str.split(str="",2)例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.split("to",5))运行结果:<6>capitalize将字符串的第一个字符大写。1str.capitalize()例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.capitalize())运行结果:<7>title将字符串中每个单词的首字母大写。>>>a="helloitcast">>>a.title()'HelloItcast'#Runresult<8>startswith检测字符串是否以obj开头,是则返回True,否则返回False1str.startswith(obj)示例:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.startswith('we'))运行结果:<9>endswith检查字符串是否以obj结尾,如果返回True,否则返回False。1str.endswith(obj)例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.endswith('hfs'))运行结果:<10>lower将lstr中的所有大写字符转换为小写1str.lower()例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.lower())runResult:<11>upper将lstr中的小写字母转换为大写1str.upper()例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.upper())runningresult:<12>strip删除lstr字符串两端的空白字符。>>>a="\n\titcast\t\n">>>a.strip()'itcast'#Runresult<13>rfind类似于find()函数,但是从右边开始查找。1str.rfind(str,start=0,end=len(1str))例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.rfind('eijing'))运行结果:<14>rindex类似于index(),但是右边是Start。1str.rindex(str,start=0,end=len(1str))例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.rindex('eijing'))运行结果:<15>partition将lstr用str分成三部分,在str之前,在str和str之后。1str.partition(str)例子:lstr='welcometoBeijingMuseumitcppsfdsfs'print(lstr.partition('eijing'))运行结果:<16>在joinmystr中的每个字符后面插入str,构造一个新的字符串。lstr='welcometoBeijingMuseumitcppsfdsfs'str='233'lstr.join(str)li=["my","name","is","LY"]print(str.join(li))results:6.总结这个文章详细解释了Python(字符串)的基础知识。介绍对字符串和切片的操作。下标索引。以及在实际操作中遇到的问题,都给出了解决方案。希望能帮助大家更好的学习Python。
