#字符串可以通过下表取值,如下程序
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. 热爱H5

    我不去想是否能够功成名就既然选择了前端便只顾埋头于无声 我不去想能否赢得掌声既然钟情于IT就勇敢得踏步前行 我不去想前行的路上会不会日暮穷途既然目标是未来留给现在的只能是汗水 我不去想所谓的成功是不是 ...

  2. IntelliJ-项目配置,解决no artifacts的warnings

    1.名词解释 artifacts:是maven中的一个概念,表示项目/modules如何打包,比如jar,war,war exploded,ear等打包形式, 一个项目或者说module有了artif ...

  3. .net之抽象工厂模式

    //抽象工厂 //抽象食物 namespace abstractFactory{ public abstract class food { public abstract void Food(); } ...

  4. 基于header的一些常用指令详解

     header常用指令 header分为三部分: 第一部分为HTTP协议的版本(HTTP-Version): 第二部分为状态代码(Status): 第三部分为原因短语(Reason-Phrase) ...

  5. 详解Java反射机制

    反射是程序在运行状态下,动态的获取某个类的内部信息的一种操作.例如:类名,包名,所有属性的集合,所有方法的集合,构造方法的集合等.该操作发生在程序的运行时状态,所以编译器管不着有关反射的一些代码,通常 ...

  6. 跨域资源共享CORS详解

    简介 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing). 它允许浏览器向跨源服务器,发出XMLHttpRequest请 ...

  7. TP5常用命令符操作

    ThinkPHP5常用命令符操作   1. 模块自动生成指令:   默认会读取应用目录application下面的build.php作为自动   生成的定义文件,如果你的定义文件位置不同,则需要使用 ...

  8. vue视频学习笔记05

    video 5 vue2.0:bower info vue http://vuejs.org/到了2.0以后,有哪些变化? 1. 在每个组件模板,不在支持片段代码组件中模板:之前:<templa ...

  9. [刷题]算法竞赛入门经典(第2版) 4-8/UVa12108 - Extraordinarily Tired Students

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa12108 - Extraordinarily Tired Stude ...

  10. JAVA的Condition详解

    Condition 将 Object 监视器方法(wait().notify()和notifyAll())分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待 s ...