在我们学习python基础教程的过程中,一般会涉及字符串、列表、元组、字典等基础知识,接下来会将自己学习字符串、列表、元组以及字典的案例等记录如下:
一、字符串:
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:
1
2
3
4
|
var1
=
"Big data"
var2
=
'openstack'
需要注意的是在python里面双引号("")与单引号('')表示的含义完全相同,并不会存在像Shell里面
单引号和双引号不一致的问题。
|
涉及字符串的操作:
1.字符串的拼接
在一些特殊的情况下我们需要拼接字符串,使用+号即可实现拼接,需要注意以下事项:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间,所以尽量少用字符串拼接。
简单的示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/usr/bin/env python
#_*_coding:utf-8_*_
print
(
'----***字符串格式化输出***----'
)
"""name= input("input your name:")
password=input("inpur your password:")
print("your name: %s \nyour password: %s" %(name,password))
"""
name
=
input
(
"input your name:"
)
age
=
input
(
"input your age:"
)
job
=
input
(
"input your job:"
)
salary
=
input
(
"input your salary:"
)
print
(
'----***字符串格式化输出 字符串拼接法***----'
)
"""字符串拼接法万恶的字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要
在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,
万恶的+号每出现一次就会在内从中重新开辟一块空间。 """
info
=
''' --- info of '''
+
name
+
''' ---
name:'''
+
name
+
'''
age:'''
+
age
+
'''
job:'''
+
job
+
'''
salary:'''
+
salary
+
'''
'''
print
(info)
|
输出的结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
-
-
-
-
*
*
*
字符串格式化输出
*
*
*
-
-
-
-
input
your name:python
input
your age:
20
input
your job:linux sa
input
your salary:
20000
-
-
-
-
*
*
*
字符串格式化输出 字符串拼接法
*
*
*
-
-
-
-
-
-
-
info of python
-
-
-
name:python
age:
20
job:linux sa
salary:
20000
Process finished with exit code
0
|
由此,我们可以看到一个字符串拼接实现字符串的格式化的方法,接下来我们分享一下其他的字符串格式化方式。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/usr/bin/env python
#_*_coding:utf-8_*_
print
(
'----***字符串格式化输出***----'
)
name
=
input
(
"input your name:"
)
age
=
input
(
"input your age:"
)
job
=
input
(
"input your job:"
)
salary
=
input
(
"input your salary:"
)
print
(
'----***字符串格式化输出***----'
)
#print('name: %s\nage: %d\njob: %s\nsalary:%s ' %(name,int(age),job,salary))
print
(
"""
name: %s
age: %d
job: %s
salary:%s """
%
(name,
int
(age),job,salary))
print
(
'----***字符串格式化输出 format 可以不带参数但是适合参数比较少***----'
)
|
执行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
input
your name:baidu
input
your age:
22
input
your job:
99
input
your salary:
44
-
-
-
-
*
*
*
字符串格式化输出
*
*
*
-
-
-
-
name: baidu
age:
22
job:
99
salary:
44
-
-
-
-
*
*
*
字符串格式化输出
format
可以不带参数但是适合参数比较少
*
*
*
-
-
-
-
Process finished with exit code
0
|
由此我们看到随便输入的数字和字母等不同的内容都正常输出了,而年龄等应该用整数表示,格式化的输出过程中,我们不仅可以使用%s 还可以使用%d和%f,(字符串是 %s;整数 %d;浮点数%f)。
除此以外还有其他的格式,例如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/usr/bin/env python
#_*_coding:utf-8_*_
#!/usr/bin/env python
#_*_coding:utf-8_*_
print
(
'----***字符串格式化输出***----'
)
name
=
input
(
"input your name:"
)
age
=
input
(
"input your age:"
)
job
=
input
(
"input your job:"
)
salary
=
input
(
"input your salary:"
)
info3
=
""" -------******info of {_name}-------******
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
"""
.
format
(_name
=
name,
_age
=
age,
_job
=
job,
_salary
=
salary)
print
(info3)
info4
=
""" -------******info of {0} 该方式适合变量少的情况括号是花括号-------******
name:{0}
age:{1}
job:{2}
salary:{3}
"""
.
format
(name,age,job,salary
)
print
(info4)
|
执行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
input
your name:linux
input
your age:mysql DBA
input
your job:mysql DBA
input
your salary:
30000
-
-
-
-
-
-
-
*
*
*
*
*
*
info of linux
-
-
-
-
-
-
-
*
*
*
*
*
*
name:linux
age:mysql DBA
job:mysql DBA
salary:
30000
-
-
-
-
-
-
-
*
*
*
*
*
*
info of linux 该方式适合变量少的情况括号是花括号
-
-
-
-
-
-
-
*
*
*
*
*
*
name:linux
age:mysql DBA
job:mysql DBA
salary:
30000
Process finished with exit code
0
|
字符串是我们日常使用最多的数据类型,还有很多的知识,等后期学期的过程中再继续完善。
本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1907980,如需转载请自行联系原作者