python基础知识(字符串)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

    在我们学习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,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
Python
1167: 分离字符串(PYTHON)
1167: 分离字符串(PYTHON)
|
29天前
|
大数据 Python
使用Python查找字符串中包含的多个元素
本文介绍了Python中查找字符串子串的方法,从基础的`in`关键字到使用循环和条件判断处理多个子串,再到利用正则表达式`re模块`进行复杂模式匹配。文中通过实例展示了如何提取用户信息字符串中的用户名、邮箱和电话号码,并提出了优化策略,如预编译正则表达式和使用生成器处理大数据。
20 1
|
1月前
|
数据挖掘 开发者 Python
Python:字符串判断子串
Python:字符串判断子串
|
1月前
|
程序员 数据安全/隐私保护 Python
Python:翻转字符串
Python:翻转字符串
|
1月前
|
索引 Python
Python系列(14)—— 字符串运算符
Python系列(14)—— 字符串运算符
|
1月前
|
存储 自然语言处理 数据挖掘
Python:计算字符串中每个单词出现的次数
Python:计算字符串中每个单词出现的次数
|
2天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
20 0
|
3天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
3天前
|
Python
python基础知识
【4月更文挑战第15天】python基础知识
16 7
|
11天前
|
Python
171: 字符串的倒序(python)
171: 字符串的倒序(python)

热门文章

最新文章