Python入门2

字符串操作

字符串是语言中使用最多的,下面我们来看看python为字符串提供哪些方法:

1、upper()、lower()、title() 这3个方法都是返回一个新的字符串。重要性:**

name = ‘example_EXAMPLE‘

print(name.upper())  # 转换为大写
print(name.lower())  # 转换为小写
print(name.title())  # 首字母大写

# 输出

EXAMPLE_EXAMPLE
example_example
Example_Example

2、isdigit()、isalnum()、isspace()、isappha() 返回bool类型。重要性:***

name = ‘example_EXAMPLE‘
print(name.isdigit())  # 是否是数字
print(name.isalnum())  # 是否是字母和数字
print(name.isspace())  # 是否是空格
print(name.isalpha())  # 是否是字母

# 输出

False
False
False
False

3、startswith()、endswith返回bool类型,判断字符串开始或结束是否为真。重要性:****

name = ‘example_EXAMPLE‘
print(name.startswith(‘ex‘))
print(name.endswith(‘LE‘))

# 输出
True
True

4、split() 这个方法非常重要,它会根据字符串里面制定的字符进行分割,返回列表。 重要性:*****

name = ‘tom&jerry‘
name_list = name.split(‘&‘)
print(name_list[0])
print(name_list[1])

# 输出
tom
jerry

5、join()的方法刚好跟split相反,它会把列表转换成字符串。重要性:*****

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
new_val = ‘&‘.join(fruit_list)
print(new_val)

# 输出
apple&banana&pear&orange

6、strip()、lstrip()、rstrip() 去空格。重要性:**

example = ‘  abc   ‘  # len = 8
print(example.strip())  # 去掉左右空格
print(len(example.strip()))  # 3
print(example.lstrip())  # 去左边空格
print(len(example.lstrip()))  # 6
print(example.rstrip())  # 去右边空格
print(len(example.rstrip()))  # 5

7、rjust()、ljust()、center() 重要性:**

example = ‘abc‘
print(example.rjust(20, ‘*‘))
print(example.ljust(20, ‘#‘))
print(example.center(20, ‘=‘))

# 输出
*****************abc
abc#################
========abc=========

While循环

while语句是python语言中第二种循环,它和for循环在功能是都是一致的,不同点在于,for循环在迭代完毕后停止,而while循环是在条件不成立的时候停止。有的时候我们可能会遇上一种死循环,例如:

count = 0
while True:
    print(‘hello world ‘, count)
    count += 1

这个语句就是因为while后边的条件为真,所以会一直运行下去,那我们改改,让它的条件在到达5的时候程序停止跳出循环。

count = 0
while count < 5:
    print(‘hello world ‘, count)
    count += 1

其实让while停下来有很多种方式,下面我介绍一个break,这个例子就是让用户输入3次,如果不正确就退出并打印,如果正确就输出ok

count = 0
while count < 3:
    inp = input(‘input your name :‘)

    if inp == ‘chen‘:
        print(‘ok‘)
        break
    count += 1
else:
    print(‘More times‘)

通过上边的例子我们稍微修改一下,引入continue看看有什么变化,当用户输入的值为空的时候我们要求他必须输入值,continue会跳出当次循环。

count = 0
while count < 3:
    inp = input(‘input your name :‘)
    if len(inp) == 0:
        continue
    if inp == ‘chen‘:
        print(‘ok‘)
        break
    count += 1
else:
    print(‘More times‘)

列表和元祖

列表和元祖可以使编程在处理大量数据的时候变得更加容易和灵活,而且,列表和元祖自身可以嵌套,在python中列表以方括号[],元祖是以小括号()来进行放置数据,看起来像这样[‘apple‘,‘banana‘,‘pear‘],列表或元祖中的值也可以叫元素。它们可以包含多个值,也可以不包含值,例如[]或(),这代表是一个空列表或空元祖,下面我们对是用列表很元祖的一些方法进行举例:

1、用下标进行取值: 此方式适合于列表和元祖

下图展示了一个水果列表,在该列表中有4个值,我们可以通过下标进行取值。列表下标的值是从0可以,所以如果你要取出apple,就需要是用下边0,如fruit_list[0],其余以此类推。

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
print(fruit_list[0])
print(fruit_list[1])
print(fruit_list[2])
print(fruit_list[3])

注意:

下边只能是整数,不能写成浮点类型

2、负数下标:此方式适合于列表和元祖

虽然下标是从0开始并向上增长,但是有的时候为了方便取值,我们也可以通过负数进行取值,比如

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]

print(fruit_list[-1])
print(fruit_list[-2])

# 输出
orange
pear

3、切片取值:此方式适合于列表和元祖

我们知道字符串可以通过切片进行取值,列表跟字符串取值完全一样,比如

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
print(fruit_list[:])  # 打印全部的值
print(fruit_list[-1])  # 打印最后一个值
print(fruit_list[1:])  # 打印下标从1到最后的值
print(fruit_list[0:3])  # 打印从apple到pear的值
print(fruit_list[:-1])  # 打印从apple到pear的值
print(fruit_list[::2])  # 打印全部的值,步长为2

# 输出
[‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
orange
[‘banana‘, ‘pear‘, ‘orange‘]
[‘apple‘, ‘banana‘, ‘pear‘]
[‘apple‘, ‘banana‘, ‘pear‘]
[‘apple‘, ‘pear‘]

4、修改列表里面的值:元祖不能是用

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
fruit_list[1] = ‘grape‘  # 修改banana为grape
print(fruit_list)

# 输出
[‘apple‘, ‘grape‘, ‘pear‘, ‘orange‘]

5、插入值:元祖不能是用

要在列表中添加新值,有2种方式,一个是insert,一个是append

append是插入列表最后

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
fruit_list.append(‘grape‘)
print(fruit_list)

#输出
[‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘, ‘grape‘]

insert是插入到下标制定某个地方,比如我要把grape插入到apple后面

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
fruit_list.insert(1, ‘grape‘)
print(fruit_list)

# 输出
[‘apple‘, ‘grape‘, ‘banana‘, ‘pear‘, ‘orange‘]

6、删除:元祖不能是用

删除有3种方法,del,pop,remove

del不是列表独有的方法,可以在处理字符串种是用

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
del fruit_list[0] # 删除apple
print(fruit_list)

# 输出
[‘banana‘, ‘pear‘, ‘orange‘]

remove

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
fruit_list.remove(‘apple‘)  # 删除apple
print(fruit_list)
# 输出
[‘banana‘, ‘pear‘, ‘orange‘]

pop需要制定下标并且有返回值

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
res = fruit_list.pop(0)  # 删除apple
print(res)
print(fruit_list)

# 输出
apple
[‘banana‘, ‘pear‘, ‘orange‘]

7、len()计算列表长度:此方式适合于列表和元祖

fruit_list = [‘apple‘, ‘banana‘, ‘pear‘, ‘orange‘]
res = len(fruit_list)
print(res)

# 输出
4

8、列表多重赋值技巧:此方式适合于列表和元祖

多重赋值其实是一种快捷方法,让你在一行代码中,用列表中的值为多个变量赋值,比如:

fruit_list = [‘tom‘, ‘19‘, ‘M‘]
name, age, sex = fruit_list
print(name, age, sex)

# 输出
tom 19 M

下面我们对列表和元祖进行一个简单总结:

1、列表和元祖中的元素是有序的

2、列表种的元素是可变的,而元祖是不可变的

3、列表和元祖都是可嵌套的

时间: 2024-10-09 04:17:14

Python入门2的相关文章

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

Python入门之中文乱码

python入门编码: Python 文件中如果未指定编码,有中文代码时候,在执行过程会出现报错: File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Python中默认的编码格式是 ASCII

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲