一、访问列表元素

name = []  #name是变量

例1:

name = ["a","b","c"]  #定义name为列表,列表中包含a b cprint(name[0])  #打印name列表中第一个值print(name[0].title())  #打印name列表中第一个值,并以首字母大写输出

例2:
name = ["a","b","c"]name[0] = "lich"  #修改name列表中的第一个值为lichprint(name)

例3:
name = ["a","b","c"]
name.append('lich')  #在name列表尾部新增一个值lich
print(name)

例4:
name = ["a","b","c"]name.insert(1,'lich')  #在name列表中的第2个元素之前,新增值lichprint(name )

例5:
name = ["a","b","c"]del name[2]  #删除name列表中第三个元素print(name)

例6:
name = ["a","b",'lich',"c"]name_new = name.pop()  #将name列表中最后一个元素移除,并移动到name_new列表print(name)  #输出name列表print(name_new)
例7:
name = ["a","b",'lich',"c"]name.remove('lich')  #移除name列表中,值为lich的元素print(name)

例8:
name = ["a","b",'lich',"c"]New_name = name[:]   #复制列表name,将name中所有元素都复制到New_name列表中

例9:str = 'i am a boy!'list = str.split(' ')   #将字符串str 转换成列表list,并按照空格进行区分元素

二、json模块json模块:根据字符串书写格式,将字符串自动转换成相应格式例如:

import json
inp_str = '[1,2,3,4,5]'
json.loads(inp_str) #根据字符串书写格式,将字符串自动转换成 列表类型

import json
inp_str = '{"k1":123,"k2":"lich"}' 该格式为正确的输入方式 #切记,内部必须是 双引号 !!
#inp_str = '{'k1':123,'k2':'lich'}' 该格式为错误的输入方式
inp_dict = json.loads(inp_str) #将字符串格书写格式,自动转换成字典类型

三、格式化输出

str.format() #格式化输出
%s %d
例:
s1 = 'i am {name},i am {age} years old'.format(age=18,name='lich')
print(s1)

dic = {
'name':'lich',
'age':18
}
s2 = 'i am {name},i am {age} years old'.format(**dic)
print(s2)

#s1 and s2的效果一致

四、列表中的一些常见用法

1.join函数

语法:'sep'.join(seq)

参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

例1:

a = ['aa','bb','cc']
b = ''.join(a)
c = '-'.join(a)
print(b)
print(c)

b和c列表分别输出如下   ###输出的都是字符串###

aabbcc
aa-bb-cc

2.split函数

split() 方法语法:

str.split(str="", num=string.count(str)).

参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。

例1:

a = 'aa \nbb \ncc'

b = a.split('\n')
print(b)
print(type(b))

输出结果为:
['aa ', 'bb ', 'cc']
<class 'list'>

例2:

a = 'aa \nbb \ncc'

b = a.split(' ')
print(b)
print(type(b))

输出结果为:
['aa', '\nbb', '\ncc']
<class 'list'>



转载于:https://www.cnblogs.com/lich1x/p/9095528.html

python学习之自习语法(20180626_update)相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  3. python学习小报3--python语法入门

    目录 1.对象 2.python标识符命名规则 3.变量的声明与赋值 4.变量删除与垃圾回收机制 5.常量 6.链式赋值 7.系列解包赋值 1.对象         1.1        python ...

  4. python学习-注释、语法、整数、浮点数初步接触

    文章目录 注释 编码特点 自定义函数 题外话 注释 井号(#),规范写法是"# " 井号+空格 python的代码风格是PEP8 python能够根据赋值自己定义数据类型,不需要单 ...

  5. 【Python学习】 简单语法与常见错误(持续更新)

    关于单引号和双引号 当输出的字符串内部没有单引号的时候,外面可以用单引号, 但是如果内部有了单引号,那么外部只能用双引号. dict = {'Name': 'Zara', 'Age': 7, 'Cla ...

  6. Python学习1 基础语法 数据类型 计算机基础

    Python的重要性 python就业方向 Python的历史 python创造于1989年,荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1)跨平台 2)解释型语言 3) ...

  7. Python学习-1.基础语法元素

    一.基本输入输出函数 Python中的3个重要的输入输出函数,用于输入.转换.输出,分别是input(),eval(),print(). print() 用于输出运算结果,有三种用法 ①用于输出字符串 ...

  8. python学习_day1-------python基础语法+字符串认识

    文章目录 一.python基础语法 1.注释 2.输出语句--print 3.输入语句--input--可以输入任何形式 4. python基础数据类型 5. 查看数据类型type() 6. 变量 7 ...

  9. Python学习笔记-基本语法

    1.定义变量 a = 10 b = 20 c = a+b print(c) 没有var,没有int,没有更简单的定义方式了 没有":",写上还会报错,print(c) 输出c的值, ...

最新文章

  1. 小米手机无法连接eclipse调试案例
  2. python3字典详解_python3中字典详解
  3. ASP .NET Core MVC Entity Framework 旧书交易网站
  4. 关于最近练习PYTHON代码的一点心得
  5. 【复杂网络】复杂网络多种算法及工具应用集合
  6. C#PDF转Word
  7. 温商机器人企业_7家温商企业上榜“中国企业500强”
  8. 有简历,为何还要自我介绍?
  9. 02 List、Tuple、Dict、Set
  10. NB企业级微服务框架
  11. QML笔记-对QML中信号与槽的进一步认识
  12. Transformer开始往动态路由的方向前进了!厦大华为提出TRAR,在VQA、REC上性能SOTA!(ICCV 2021)...
  13. linq to xml查询绑定GridView
  14. 学术论文的word排版
  15. ps 蒙版抠图更换背景色或背景图片
  16. 芯片自主注释流程代码
  17. STM32 四相电机驱动板ULN2003 驱动
  18. 蓝牙芯片----BK3431开发笔记------RW stack中添加自定义服务教程(4)
  19. Android基础新手教程——4.1.3 Activity登堂入室
  20. tableau和oracle dv,比较Power BI和Tableau,好比用奔驰对比奥迪

热门文章

  1. Airflow 中文文档:概念
  2. super函数没有那么简单-super原理剖析
  3. [Groovy] 实战 Groovy, for each 剖析
  4. IBM Bluemix体验:Containers持久存储
  5. 关于 printk() 对 spi slave 内核驱动程序的性能影响
  6. Codeforces 427 D. Match amp; Catch
  7. 浅谈对Ubuntu桌面系统的实验性理解
  8. docker 多阶段构建
  9. 【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)
  10. linux交换分区的文件格式为,LINUX的交换分区或交换文件SWAP的查看与维护