- 浏览: 2489643 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
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_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']
发表评论
-
NodeJS12 and Zlib
2020-04-01 07:44 433NodeJS12 and Zlib It works as ... -
Traefik 2020(1)Introduction and Installation
2020-03-29 13:52 296Traefik 2020(1)Introduction and ... -
Private Registry 2020(1)No auth in registry Nginx AUTH for UI
2020-03-18 00:56 379Private Registry 2020(1)No auth ... -
Buffer in NodeJS 12 and NodeJS 8
2020-02-25 06:43 337Buffer in NodeJS 12 and NodeJS ... -
NodeJS ENV Similar to JENV and PyENV
2020-02-25 05:14 419NodeJS ENV Similar to JENV and ... -
Prometheus HA 2020(3)AlertManager Cluster
2020-02-24 01:47 365Prometheus HA 2020(3)AlertManag ... -
Serverless with NodeJS and TencentCloud 2020(5)CRON and Settings
2020-02-24 01:46 294Serverless with NodeJS and Tenc ... -
GraphQL 2019(3)Connect to MySQL
2020-02-24 01:48 213GraphQL 2019(3)Connect to MySQL ... -
GraphQL 2019(2)GraphQL and Deploy to Tencent Cloud
2020-02-24 01:48 394GraphQL 2019(2)GraphQL and Depl ... -
GraphQL 2019(1)Apollo Basic
2020-02-19 01:36 279GraphQL 2019(1)Apollo Basic Cl ... -
Serverless with NodeJS and TencentCloud 2020(4)Multiple Handlers and Running wit
2020-02-19 01:19 266Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(3)Build Tree and Traverse Tree
2020-02-19 01:19 267Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(2)Trigger SCF in SCF
2020-02-19 01:18 255Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(1)Running with Component
2020-02-19 01:17 240Serverless with NodeJS and Tenc ... -
NodeJS MySQL Library and npmjs
2020-02-07 06:21 238NodeJS MySQL Library and npmjs ... -
Python Library 2019(1)requests and aiohttp
2019-12-18 01:12 229Python Library 2019(1)requests ... -
NodeJS Installation 2019
2019-10-20 02:57 520NodeJS Installation 2019 Insta ... -
Monitor Tool 2019(2)Monit on Multiple Instances and Email Alerts
2019-10-18 10:57 232Monitor Tool 2019(2)Monit on Mu ... -
Sqlite Database 2019(1)Sqlite3 Installation and Docker phpsqliteadmin
2019-09-05 11:24 324Sqlite Database 2019(1)Sqlite3 ... -
Supervisor 2019(2)Ubuntu and Multiple Services
2019-08-19 10:53 323Supervisor 2019(2)Ubuntu and Mu ...
相关推荐
Python入门之字符串 1、什么是字符串 (1)字符串就是一串字符,或者说很多个字符放在一起,表示一句话或者一段文字 字符串一般作为一个整体来使用,比如“你好”,理解的时候以及使用的时候不能分开使用 (2)...
Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块....
字符串操作代码入门python
python入门,集合、列表、字符串等的定义与使用,带备注
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 单引号双引号都可以。 如何定义字符串? 创建字符串很简单,只要为变量分配一个值即可。 以下有四种方式: #第一种 a = 'today is ...
主要介绍了Python编程中字符串和列表的基本知识讲解,是Python入门学习中的基础知识,需要的朋友可以参考下
适合小白了解python
【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...
主要介绍了在Python中处理字符串之isdigit()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下
《python编程入门经典》涵盖的主题从字符串、列表和字典一直到类、对象和模块。掌握这些内容后,读者将学会如何迅速而自信地创建健壮、可靠而又可重用的python应用程序。, 主要内容, ◆介绍用于存储和操作数据的变量...
Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块....
Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块....
Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块....
python入门 Python入门是一个相对简单且有趣的过程,...这包括变量、数据类型(如整数、浮点数、字符串、列表、元组、字典和集合等)、运算符、条件语句、循环语句等。同时,你也需要掌握Python的常用内置函数和模块。
Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块....
python基础入门教程全文共3页,当前为第1页。python基础入门教程全文共3页,当前为第1页。python基础入门教程 python基础入门教程全文共3页,当前为第1页。 python基础入门教程全文共3页,当前为第1页。 目录 1....
1、字符串的定义 单引号、双引号、三引号都可以用来定义字符串。 >>> s1 = 'abc' >>> s2 = "abc" >>> s3 = '''abc''' >>> print(s1,s2,s3) abc abc abc >>> print(id(s1),id(s2),id(s3)) 2054612827504 ...
python 入门视频