`
sillycat
  • 浏览: 2564279 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python入门(四)字符串和列表值

阅读更多
python入门(四)字符串和列表值

参考书籍 python_note_pdq.pdf
5.1 组合数据类型
name = "123456"
print(name[0])                   ------1
print(name[5])                  -------6
print(name[len(name) - 1])--6

5.2 for语句遍历字符串
name = "123456"
for char in name:
    print(char)-----------1,2,3,4,5,6

5.3 字符串片段
name = "123456"
print(name[0:3])   ----123
print(name[:3])    -----123
print(name[3:])    -----456

5.4 字符串模块
貌似已经修改了一些东东了:
eg1:
name = "13211113456"
idx = name.find("3")
print(idx)                    -----1
idx = name.find("3",3)
print(idx)                    -----7
idx = name.find("3",3,4)
print(idx)                    ----- -1
eg2:
import string
print(string.digits)           ----数字      0123456789
print(string.ascii_lowercase)   -------小写字母 abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)    ------大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
x = "B"
print(str(string.ascii_uppercase).find(x) != -1)  ----- True 判断是否是大写字母
print(x in string.ascii_uppercase)             --------------------True 判断是否是字母
print("a" < x < "z" or "A" < x < "Z")      ----------True 判断是否是字母

6.1 列表值
array1 = ["sillycat","daodao","chaochao",10.3]
print(array1)                                    ----['sillycat', 'daodao', 'chaochao', 10.3]
print(list(range(0,10)))              ----[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(0,10,2)))          ----[0, 2, 4, 6, 8]

6.2 读写元素
number = [15,203]
print(number)                     ------   [15, 203]
print(number[0],"===",number[1])  ------   15 === 203
number[1] = 111
print(number,"===",number[1])     ------   [15, 111] === 111
print(number[-1])                 ------   111

6.3 列表的一些方法
append 在列表的尾部追加元素
number = [1,2]
print(number)      -----[1, 2]
number.append(3)
number.append(4)
print(number)      -----[1, 2, 3, 4]

insert在列表中插入元素,一个参数是索引位置;一个是插入元素的值
number = [1,3]
number.insert(1, 2)
print(number)            --------[1, 2, 3]

extend合并两个列表
number1 = [1,3]
number2 = [2,4]
number1.extend(number2)
print(number1)          ---[1, 3, 2, 4]
print(number2)          ---[2, 4]

index取得元素的索引值
languages = ["java","python","groovy"]
print(languages.index("python"))             -----1

remove删除第一个出现的值
languages = ["java","python","groovy"]
languages.remove("python")
print(languages)          ---  ['java', 'groovy']

pop删除最后一个值
letters = ['a','b','c','d']
char = letters.pop()
print(letters,":",char)   ---   ['a', 'b', 'c'] : d

6.4 列表长度
len 返回列表的长度
in   是布尔操作,返回是否存在于数组中
not in 组合来表示元素不包含于列表
os = ["Linux","Window","Ubuntu"]
print(len(os))                             ---3
print("Linux" in os)                 ---True
print("Sillycat" not in os)   ---True

6.5 列表和for循环
os=["Linux","Unix","Windows"]
for machine in os:
    print(machine)
for number in range(5):
    if number % 2==0:
        print(number)
返回:
Linux
Unix
Windows
0
2
4

6.6 列表操作符
+ 两个列表连接成一个列表
* 让列表重复一定的次数
a = [1,2,3]
b = [4,5,6]
c = a + b
print(c)         --- [1, 2, 3, 4, 5, 6]
print(a * 3) --  [1, 2, 3, 1, 2, 3, 1, 2, 3]

6.7 列表片段
a = [1,2,3,4,5,6]
print(a[1:3])
print(a[:3])
print(a[3:])
print(a[:])
返回结果:
[2, 3]
[1, 2, 3]
[4, 5, 6]
[1, 2, 3, 4, 5, 6]

6.8 列表元素是可变的
a = [1,2,3,4,5,6]
#改变某一个元素的值
a[0] = 6
#改变片段的值
a[1:3] = [11,11]
#赋予空值删除最后一个元素
a[5:6] = []
#利用列表片段在特定位置插入元素
print(a)
a[5:] = [66,66]
print(a)
输出结果:
[6, 11, 11, 4, 5]
[6, 11, 11, 4, 5, 66, 66]

6.9 元素的删除
a = [1,2,3,4,5,6]
#删除片段
del a[3:5]
print(a)
a = [1,2,3,4,5,6]
#删除单个
del a[1]
print(a)
控制台打印:
[1, 2, 3, 6]
[1, 3, 4, 5, 6]

6.10 变量和值
a = "luohuazju"
b = "luohuazju"
print(id(a),":",id(b))
a = [1,2,3]
b = [1,2,3]
print(id(a),":",id(b))
a = 12
b = 12
print(id(a),":",id(b))
a = 12.3
b = 12.3
print(id(a),":",id(b))
控制台打印信息:
12186496 : 12186496
12645160 : 12645120
505389224 : 505389224
11394872 : 11394872

数组是两个值,而字符串、整数、浮点数都是只有一个值,有两个不同的名字而已。

6.11 别名
a = [1,2,3]
#这时b就是a的别名
b = a
print(id(a),":",id(b))
b[0] = 0
print(a,":",b)
print(id(a),":",id(b))
b = [0,2,3]
print(a,":",b)
print(id(a),":",id(b))
控制台打印结果:
12645160 : 12645160
[0, 2, 3] : [0, 2, 3]
12645160 : 12645160
[0, 2, 3] : [0, 2, 3]
12645160 : 12647560

6.12 克隆列表
a = [1,2,3]
b = a[:]
print(id(a),":",id(b))   
控制台返回信息:
12645160 : 12645120

6.13 列表参数
传递列表参数实际上是传递列表的别名,而不是列表的拷贝。函数中如果修改了传入的列表,就更改了原列表
#直接操作传入的列表
def delete(list):
    if(len(list) > 0):
        del list[0]
#克隆一份出来操作
def deleteself(list):
    if(len(list) > 0):
        listself = list[:]
        del listself[0]
        print(listself)
a = [1,2,3]
deleteself(a)
print(a)
delete(a)
print(a)
控制台返回结果:
[2, 3]
[1, 2, 3]
[2, 3]

6.14 列表嵌套
a = [1,2,3,[4,5]]
print(a[3],":",a[3][1])
a = [[11,12,13],[21,22,23],[31,32,33]]
print(a[1][0],a[1][1],a[1][2])
后台打印信息为:
[4, 5] : 5
21 22 23

6.15 矩阵
嵌套列表可以表示矩阵,以上 11,12,13    21,22,23     31,32,33示例就是。

6.16 字符串和列表
lans = "java python javascript ruby"
#split分隔字符串
print(lans.split())
print(lans.split("a"))
#join连接数据为字符串
t = ""
print(t.join(lans.split()))
控制台返回消息:
['java', 'python', 'javascript', 'ruby']
['j', 'v', ' python j', 'v', 'script ruby']
javapythonjavascriptruby

6.17 列表映射(没有成功,可能是版本差异)
fruits = ['apple', 'orange', 'pear', 'banana']
i = 0
for item in fruits :
  fruits[i] = item + "s"
  i = i + 1
print(fruits)
后台打印数据:
['apples', 'oranges', 'pears', 'bananas']

分享到:
评论

相关推荐

    Python入门之字符串

    `startswith()`和`endswith()`则分别检查字符串是否以指定的前缀或后缀开头或结尾,返回布尔值。 对于字符串的分割,`split()`函数根据提供的分隔符将字符串拆分成多个子字符串,并返回一个列表。默认情况下,空格...

    字符串操作代码入门python

    字符串操作代码入门 Python Python 中的字符串操作是编程语言的基础知识之一,字符串是 Python 中最常用的数据类型之一。本文将通过实例代码,详细介绍 Python 中字符串操作的基础知识,包括字符串的基本操作、索引...

    Python全套课程笔记-chap1-python入门与字符串

    ### Python全套课程笔记-chap1-python入门与字符串 #### Python基础知识概述 - **开发者**: Python由Guido van Rossum(通常被亲切地称为龟叔)于1989年底发明,首次发布是在1991年。 - **应用场景**: - 运维自动...

    精品课件 Python从入门到精通 第7章 字符串(共17页).ppt

    - **`str.format()`方法**:提供了更灵活的字符串格式化方式,可以通过`{}`和参数索引来插入值,还可以指定填充字符、对齐方式、精度等,例如`'{} {:.2f}'.format(name, value)`。 学习Python字符串是编程基础的...

    完整版 零基础学Python课件05 第5章 字符串及表达式.ppt

    本文将详细介绍Python中字符串的各种操作和应用。 字符串常用操作 1. 字符串分割:使用split()方法可以将一个字符串分割成多个子字符串。例如:`listname = str.split(sep, maxsplit)` 其中,`sep`是分割符,`...

    python入门,集合、列表、字符串等的定义与使用

    python入门,集合、列表、字符串等的定义与使用,带备注

    python入门实例 Python编程真实案例 Python基础入门教程 共12页.pdf

    * 字符串的处理:Python 处理字符串的方式和 C/C++ 不同,可以将字符串当作列表来用。 * 字符串的访问:可以使用索引来访问字符串中的元素,例如 `word[2]` 可以访问字符串的第三个字符。 * 字符串的操作:可以使用...

    Python入门经典实例.pdf

    【Python入门经典实例】 在学习Python编程的过程中,掌握基础语法和常用数据结构是至关重要的。以下是一些关键知识点,从给定的实例中提取出来: 1. **输入与输出**: - `input()` 函数:它用于从用户那里接收...

    小学生python入门-极度舒适的全套Python入门教程,小学生看了也能学会.pdf

    【Python入门基础知识】 Python是一种广泛使用的编程语言,尤其适合初学者和小学生学习。它以其简洁易懂的语法和丰富的库支持而备受青睐。在“小学生python入门-极度舒适的全套Python入门教程”中,主要介绍了以下...

    python入门——字符串

    字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 单引号双引号都可以。 如何定义字符串? 创建字符串很简单,只要为变量分配一个值即可。 以下有四种方式: #第一种 a = 'today is ...

    Python入门教程 超详细1小时学会Python.pdf

    Python 支持 Unicode 字符串,例如以下代码将输出中文字符串:"欢送来到奥运中国!"。Python 的 Unicode 支持使得它可以处理多种语言的字符串。 9. Python 的进阶知识 Python 还有很多进阶知识点,例如模块、异常...

    【python入门必背】python入门基础知识点合集、python基础知识背记手册

    【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...

    python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了.pdf

    * TCP 协议的三次握手和四次挥手详解 * 计算机网络之 syn 洪水攻击 * vlan简述 * 子网划分 * 基于 TCP 协议的套接字网络(socket)编程 * 基于 TCP 协议模拟 ssh 远程执行命令的 CS 架构软件 * 基于 UDP 协议套接字...

    Python入门实例

    Python 入门实例 Python 是一个非常基础的编程语言,本文从实例出发,介绍 Python ...本文通过实例介绍了 Python 编程的基本知识点,包括 input() 函数、print() 函数、列表、字典、字符串等基本数据结构和操作符。

    python入门教程大全.pdf 精心整理

    【Python入门教程】系列涵盖了多个基础到进阶的Python知识点,包括了数据导入、网络爬虫、基础语法、错误处理、面试准备、模板库、服务器配置、数据结构、类型操作、异常处理、字符串处理、爬虫开发、应用场景、编码...

    Python入门.pdf

    例如,计算十进制整数与十六进制整数之和、使用字符串输出特定文本、计算布尔值表达式以及利用print语句输出文字等。通过这些练习,初学者不仅可以加深对Python语法的理解,而且能够实际感受到编程的乐趣。 ...

    python基础入门(超详细).pdf

    2. **数据类型和类型转换**:Python有多种内置的数据类型,如整型(int)、字符串(str)等。`type()` 函数用于查看变量的数据类型。可以使用 `str()` 或 `int()` 等函数进行类型转换,如将整数转换为字符串或反之。 3....

    python入门和简介

    - **变量和数据类型**:了解Python中的变量声明、赋值及常见数据类型(整型、浮点型、字符串、列表、元组、字典等)。 - **流程控制**:掌握条件语句(if-else)、循环语句(for、while)等控制流程的方法。 - **...

    02-python-入门-数据类型-数字变量-字符串-索引和分片

    此外,你还会学到如何用切片操作实现字符串的复制、反转以及在列表和元组中的应用。 总的来说,这些笔记覆盖了Python编程的基础,让你能够理解并操作数字和字符串,这是任何Python程序员必备的基础技能。通过学习...

    Python 字符串操作详解.docx

    python入门 Python 字符串操作详解.docx

Global site tag (gtag.js) - Google Analytics