#字符串可以通过下表取值,如下程序
names='java python'
print(names[0],names[5])
#使用for循环轮询所有name值
'''
for name in names:
print(name)
#其他程序循环写法
for i in range(len(names)):
print('222222%s'%names[i])
 
#for循环尝试
names1=['java','python']
for name in names1:
print(name)
'''
#新内容,列表!!!
name2=[1,4,3,5,'java','java','java','java','python']
#通过下标取值
print(name2[1])
#通过for循环轮询
for name in name2:
print(name)
#通过下标/索引修改列表的值
name2[1]='perl'
print(name2)
#增加字符
name2.append('test')
name2.insert(1,'......')
#删除,
'''
name2.pop()#不传值默认删除最后一个,传值的话删除指定元素,删除哪个值就返回哪个值,只有pop会返回删除的元素的值
name3=name2.pop()#酱接收返回值
del name2[1]#删除指定下标的元素
name2.clear()#全删
name2.remove('perl')#删除指定元素
'''
print(name2.count('java'))#使用count计算指定字符出现的次数
print(name2[-1])#通过[-1]下标,取最后一个元素
print(name2.index('java'))#index返回第一个值所在位置的下标
#print(name2.index('java',1,2))#index可以指定从哪里开始从哪里结束,区间没有java所以会报错
'''
合并列表
name2.extend(name1)
'''
#排序功能
num=[12,3,2]
num.sort()#升序
print(num)
 
num.sort(reverse=True)#降序
print(num)
 
num.reverse()#反转
print(num)
 
#多维数组
lis=[4,'kakax',[22,'niuhy',['222',2222],'qq'],'name']
print(lis[2][2][1])
 
#字符串常用的方法。下午上课内容
 
name3=' hello world'
print(name3.capitalize())#首字母大写
print(name3.center(20,'*'))#打印酱紫:****hello world*****
print(name3.endswith('world'))#是否以u结尾,是为真。不是为假
print(name3.find('world'))#找到对应字符串的下标,第一次出现
print(name3.find('world',0,15))#指定位置。
#name3.format()#格式化字符串
#name3.format_map()#返回字典
 
 
print('aaa'.join(['bbb','ccc','ddd']))#把aaa加到bbb,ccc,ddd中间。bbbaaacccaaaddd
print('_'.join(name3))#h_e_l_l_o_ _w_o_r_l_d
print(name3.strip())#去空格和换行,只能去两头的
print(name3.strip('d'))#去掉d
#name3.lstrip()去左边
#name3.rstrip()去右边
name4='hello,world,hello,hello'
print(name4.replace('hello','hi',2))#替换2次 hi world hi hello
print(name4.split(','))#分割成list。用逗号,不填的话默认用空格
import string
#打印各种ascii码,
print(string.ascii_letters+string.digits)
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
 
 
#切片
name5='111 222,,,www%%%444___aaa'
name6=['qiao','baobao','huangli','test']
print(name6[1:3])#['baobao', 'huangli']
print(name6[1:])#['baobao', 'huangli', 'test']
print(name6[:-1])#['qiao', 'baobao', 'huangli']
print(name6[:])#['qiao', 'baobao', 'huangli', 'test']
print(name5[3:6])
print(name5[:6])
print(name5[3:-1])
print(name5[3:])
print(name5[:])
 
#生成一个list格式的组
name7=list(range(2,20))
print(name7)
print(name7[0:10:3])#最后一个值是步长,表示隔几个元素取一个值
print(name7[::-2])#倒着取值,写负数代表倒着取值,然后负几就是倒着取的步长
print(name7[11:2:-2])#如果是步长是负数的话,需要从后往前写下标。

python基础操作_字符串操作_列表操作list的更多相关文章

  1. 【python基础语法】字符串常用方法 、列表(第3天课堂笔记)

    """ 字符串的方法 join 字符串拼接,将列表转换为字符串 find 查找元素位置 count 查找元素个数 replace 替换字符 split 字符串分割,将字符 ...

  2. 『Python基础-4』字符串

    # 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...

  3. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  4. Python 基础篇:字符串、列表操作

    字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...

  5. Python基础篇(五)_文件和数据格式化

    Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...

  6. Python基础之:数字字符串和列表

    目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...

  7. 第四章:Python基础の快速认识內置函数和操作实战

    本課主題 內置函数介紹和操作实战 装饰器介紹和操作实战 本周作业 內置函数介紹和操作实战 返回Boolean值的內置函数 all( ): 接受一個可以被迭代的對象,如果函数裡所有為真,才會真:有一個是 ...

  8. python 基础-----数字,字符串,列表,字典类型简单介绍

    一.第一个python小程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你输 ...

  9. python基础2之字符串、列表、字典、集合

    内容概要: 一.python2 or 3 二.字符串拼接 三.字符串 四.列表.元祖 五.字典 六.集合 七.练习 一.python2 or python3 目前大多使用python2.7,随着时间的 ...

  10. Python基础——原生数据类型(字典,列表,元组,字符串)

    字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...

随机推荐

  1. 一个 Vue + Node + MongoDB 博客系统

    源码 耗时半载(半个月)的大项目终于完成了.这是一个博客系统,使用 Vue 做前端框架,Node + express 做后端,数据库使用的是 MongoDB.实现了用户注册.用户登录.博客管理(文章的 ...

  2. 大话PROFINET

    1.PROFINET是什么? PROFINET的全称是Process Field Net,是由PROFIBUS国际组织PI(PROFIBUS International)推的出,在IEC61158标准 ...

  3. .Net程序员学用Oracle系列(23):视图理论、物化视图

    1.视图理论 1.1.视图的存储 1.2.视图的作用 1.3.视图的工作机制 1.4.视图的依赖性 1.5.可更新的连接视图 1.6.内联视图 2.物化视图 2.1.刷新物化视图 2.2.物化视图日志 ...

  4. Gartner:当商业智能成熟度低时,如何加快分析采用率

    文 | 水手哥 本文出自:知乎专栏<帆软数据应用研究院>--数据干货&资讯集中地 根据Gartner近7年的调查结果,71%的受访企业处于低成熟度阶段,也就是Gartner五级BI ...

  5. npm 常用命令详解

    本文以Windows平台上做测试,以gulp为示例做教程,出自作者白树,转载请声明出处! 目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm updat ...

  6. IOS打包相关问题

    使用了AFNetworking框架,模拟器和真机运行都不报错,但是提交商店报错Unsupported Architecture. Your executable contains unsupporte ...

  7. haproxy安装配置for mysql负载均衡(ubantu)

    1.安装pcre apt-get update (apt-get install openssl libssl-dev  ==>可能需要安装的依赖包) apt-get install libpc ...

  8. jquery与js实现全选功能的区别---2017-05-12

    一.jquery常用的事件 click(),dbclick() focus(),blur() change() keydown(),keypress(),keyup() mousedown(),mou ...

  9. SQL SERVER大话存储结构(3)_数据行的行结构

            一行数据是如何来存储的呢?     变长列与定长列,NULL与NOT NULL,实际是如何整理存放到 8k的数据页上呢?     对表格进行增减列,修改长度,添加默认值等DDL SQL ...

  10. Android 工程集成React Native 0.44 注意点

    当前(2017年5月22日 )React Native开发相当火爆,但是搜索下来,没有最新版本0.44集成的教程,因此尝试了一下如何集成到Android原生工程中去.本篇旨在记录出现的问题以及应对方式 ...