#字符串可以通过下表取值,如下程序
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. ABP入门系列(16)——通过webapi与系统进行交互

    ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1. 引言 上一节我们讲解了如何创建微信公众号模块,这一节我们就继续跟进,来讲一讲公众号模块如何与 ...

  2. 初识Android触摸事件传递机制

    前言 今天总结的一个知识点是Andorid中View事件传递机制,也是核心知识点,相信很多开发者在面对这个问题时候会觉得困惑,另外,View的另外一个难题滑动冲突,比如在ScrollView中嵌套Li ...

  3. zabbix主动上报的python脚本

    本代码linux.window平台通用. 不过我遇到一个Windows2008缺少运行库的提示,可能这个是Python3.6开发的.需要安装vc2015运行库吧.我没调试成功. linux平台还可以监 ...

  4. Java中的多线程Demo

    一.关于Java多线程中的一些概念 1.1 线程基本概念 从JDK1.5开始,Java提供了3中方式来创建.启动多线程: 方式一(不推荐).通过继承Thread类来创建线程类,重写run()方法作为线 ...

  5. 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题

    继上一篇 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 解决了后台业务系统的部分动态加载问题,然而该框架离正常的用户体验还存在一些问题,如:浏览器的前进.后 ...

  6. 【react】利用prop-types第三方库对组件的props中的变量进行类型检测

    1.引言--JavaScript就是一个熊孩子   1.1对于JSer们来说,js是自由的,但同时又有许多让人烦恼的地方.javascript很多时候就是这么一个熊孩子,他很多时候并不会像C和java ...

  7. 源于《Unity官方实例教程 “Space Shooter”》思路分析及相应扩展

    教程来源于:Unity官方实例教程 Space Shooter(一)-(五)       http://www.jianshu.com/p/8cc3a2109d3b 一.经验总结 教程中步骤清晰,并且 ...

  8. MarkDown本地图片上传工具制作总结

    引言:开始尝试使用MarkDown语法写文档,发现图片必须用外链的形式才能插入到文章中,而自己平时最常用的插入图片方式就是QQ截屏,觉得很不方便所以制作的小工具辅助上传,因为时间和水平有限,其实代码写 ...

  9. selenium 远程服务设置

    第一步:将浏览器的安装地址以及浏览器的驱动地址添加到系统变量path中.浏览器只需要添加此浏览器exe文件所在的目录就可以,驱动需要添加完整的地址包括驱动本身XXX.exe. 第二步:需要安装jdk环 ...

  10. #pragma mark指令的作用

    概述: 可以简单地给代码进行一个分组,方便代码的查找(可以不用记,无所谓的小东西) 例如: #pragma mark dog类的声明 @interface Dog :NSObject @end @im ...