#字符串可以通过下表取值,如下程序
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. MarkDown 学习笔记

    MarkDown是一种适用于网络的书写语言,可以帮助你快速书写文档,不必再纠结文档排版的问题.并且它的语法简单,学习成本低,程序员必备技能...助你快速书写技术文档.文章. 用于书写 MarkDown ...

  2. 自定义TextView跑马灯

    本篇主要介绍TextView的可控制跑马灯效果实现. Android自带的TextView添加几个属性就可以实现跑马灯效果,大概是这样 android:ellipsize="marquee& ...

  3. linq语句复杂查询和分开查询的性能对比

    刚开始以为复杂的linq语句查询会不会比分开来写效率高,因为复杂的语句关联和嵌套多,执行应该慢.分开写虽然多了一次io处理,但是关联比较少,数据了比价少,和朋友讨了一下,回家就做了个测试,废话不多说, ...

  4. nginx源码分析——configure脚本

    源码:nginx 1.13.0-release   一.前言      在分析源码时,经常可以看到类似 #if (NGX_PCRE) .... #endif 这样的代码段,这样的设计可以在不改动源码的 ...

  5. 2017TSC世界大脑与科技峰会,多角度深入探讨关于大脑意识

    TSC·世界大脑与科技峰会是全世界范围内的集会,多角度深入探讨关于大脑意识体验来源这一根本话题,我们是谁,现实的本质是什么,我们所处宇宙空间的本质为何.该峰会由亚利桑那大学意识研究中心主办. 会议时间 ...

  6. python-day2 字典

    ===========字典功能=============> dict.clear() -->清空字典 dict.keys() -->获取所有key dict.values() --& ...

  7. 开源库RxJava、ButterKnife学习记录

    1. 简介 RxJava "RxJava is a Java VM implementation of Reactive Extensions: a library for composin ...

  8. Windows 随手笔记

    1.常见快捷方式 远程桌面 mstsc 注册表 regedit 组策略 gpedit.msc 2.Windows命令手册 ping命令 ping [-t] [-a] [-n count] [-l le ...

  9. 为Distinct准备的通用对比器

    使用Linq过滤重复对象的时候,我们使用Distinct. 但是Distinct对int long等值类型才有效果,对于对象我们需要自己写个对象. 以下利用泛型封装了两个类: CommonCompar ...

  10. 数塔,杭电oj-2048

    原题地址:http://i.cnblogs.com/EditPosts.aspx?postid=4077291 [Problem Description] 在讲述DP算法的时候,一个经典的例子就是数塔 ...