python基础-字符串,列表,元组, 字典

Posted soaeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础-字符串,列表,元组, 字典相关的知识,希望对你有一定的参考价值。

字符串介绍

  • 想一想:

    当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?

  • 答:

    字符串

<1>python中字符串的格式

如下定义的变量a,存储的是数字类型的值

 a = 100

 

如下定义的变量b,存储的是字符串类型的值

  b = "hello itcast.cn"
  或者
  b = hello itcast.cn

 

小总结:

  • 双引号或者单引号中的数据,就是字符串

<2>字符串输出

name = xiaoming
position = 程序猿
address = 北京地下室

print(--------------------------------------------------)
print("姓名:%s"%name)
print("职位:%s"%position)
print("公司地址:%s"%address)
print(--------------------------------------------------)

运行结果:

--------------------------------------------------
姓名:xiaoming
职位:程序猿
公司地址:北京地下室
--------------------------------------------------

 

 

字符串输入

 

注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存

demo:

userName = input(请输入用户名:)
print("用户名为:%s"%userName)

password = input(请输入密码:)
print("密码为:%s"%password)

运行结果:(根据输入的不同结果也不同)

户名:soaeon
用户名为:soaeon
请输入密码:hhhhh
密码为:hhhhh

 

下标和切片

 

<1>. 下标

所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间

 

 

字符串中"下标"的使用

列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。

如果有字符串:name = ‘abcdef‘,在内存中的实际存储如下:

技术分享图片

如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始)

技术分享图片

 

<2>. 切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

我们以字符串为例讲解。

如果取出一部分,则可以在中括号[]中,使用:

 技术分享图片

 

字符串常见操作

如有字符串:myStr=‘How many fish are there in the pool‘   以下是常见操作

<1>find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

myStr=How many fish are there in the pool
result_one=myStr.find(How)
result_two=myStr.find(how)
print(str(result_one))
print(str(res))

技术分享图片

 

<2>index

跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

myStr=How many fish are there in the pool
result_one=myStr.index(How,1,10)
print(str(result_one))

技术分享图片

 

<3>count

返回 str在start和end之间 在 mystr里面出现的次数

myStr=How many fish are there in the pool
result_one=myStr.count(a,1,10)
result_two=myStr.count(a)
print(str(result_one))
print(str(result_two))

技术分享图片

 

<4>replace

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

myStr=How many fish are there in the pool ha  ha
myStr.replace(ha,Ha)
myStr.replace(ha,Ha,1)

技术分享图片

 

<5>split

以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

myStr=How many fish are there in the pool ha  ha
myStr.split( )
myStr.split( )

技术分享图片

 

以上是关于python基础-字符串,列表,元组, 字典的主要内容,如果未能解决你的问题,请参考以下文章

Python基础数据结构:列表 | 元组 | 集合 | 字典

Python基础数据结构:列表 | 元组 | 集合 | 字典

python基础--字符串列表元组字典

Python_基础_(列表,元组,字典)

Python 基础入门笔记———— 字符串列表元组集合字典

python基础-字符串,列表,元组, 字典