python随机数列表变成字符串_第五天:python字符串和列表
一、简单函数的使用
1.定义函数格式如下:# 定义一个函数
def test():
print '----哈哈----'
print '----这是我的第一个函数----'
# 调用函数
test()
2.时间函数
开发中,经常需要打印一些调试的信息,此时就又必须要输出时间,这就需要一些时间函数
例1:import time # 引入time模块
currentTime = time.time()
print "当前时间戳为:", currentTime
运行结果:当前时间戳为: 1465527332.44
例2:import time
localtime = time.localtime(time.time())
print "本地时间为 :", localtime
运行结果:本地时间为 : time.struct_time(tm_year=2016, tm_mon=6, tm_mday=10, tm_hour=10, tm_ min=57, tm_sec=14, tm_wday=4, tm_yday=162, tm_isdst=0)
例3:import time
localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime
运行结果:本地时间为 : Fri Jun 10 10:58:53 2016
3.日历函数import calendar
cal = calendar.month(2016, 8)
print "2016年8月份的日历:"
print cal;
运行结果:
4.随机数函数import random
a = random.uniform(1, 5)
print "a =",a
b = random.randint(10, 50)
print "b =",b
c = random.randrange(0, 51, 2)
print "c =",c
运行结果:
二、字符串介绍
<1>python中字符串的格式
如下定义的变量a,存储的是数字类型的值a = 100
如下定义的变量b,存储的是字符串类型的值b = "hello itcast.cn"
或者
b = 'hello itcast.cn'
小总结:
双引号或者单引号中的数据,就是字符串
<2>字符串的输出
demo:name = 'xiaoming'
position = '讲师'
address = '北京市昌平区建材城西路金燕龙办公楼1层'
print('--------------------------------------------------')
print("姓名:%s"%name)
print("职位:%s"%position)
print("公司地址:%s"%address)
print('--------------------------------------------------')
结果:--------------------------------------------------
姓名: xiaoming
职位: 讲师
公司地址: 北京市昌平区建材城西路金燕龙办公楼1层
--------------------------------------------------
<3>字符串的输入
demo:userName = raw_input('请输入用户名:')
print("用户名为:%s"%userName)
password = raw_input('请输入密码:')
print("密码为:%s"%password)
结果:(根据输入的不同结果也不同)请输入用户名:dongGe
用户名为: dongGe
请输入密码:haohaoxuexitiantianxiangshang
密码为: haohaoxuexitiantianxiangshang
<4>字符串的索引(下标)
字符串中“下标”的使用
如果有字符串:name='abcdef',在内存中实际存储如下:
如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从0开始)name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
运行结果:
如果取出一部分,则可以在中括号[]中,使用:name = 'abcdef'
print(name[0:3]) # 取 下标0~2 的字符
运行结果:
name = 'abcdef'
print(name[3:5]) # 取 下标为3、4 的字符
运行结果:
name = 'abcdef'
print(name[2:]) # 取 下标为2开始到最后的字符
运行结果:
name = 'abcdef'
print(name[1:-1]) # 取 下标为1开始 到 最后第2个 之间的字符
运行结果:
<5>字符串格式化操作
1.什么是格式化
看如下代码:age = 10
print("我今年%d岁"%age)
age += 1
print("我今年%d岁"%age)
age += 1
print("我今年%d岁"%age)
...
在程序中,看到了%这样的操作符,这就是python中格式化时用的运算符
修改以上的程序,如下:age = 10
while i<=13:
print("我今年%d岁"%age)
age += 1
2.常用的格式符号格式符号转换%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写'e')
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写
<6>字符串常见操作
如有字符串mystr='hello world itcast and itcastcpp',以下是常见的操作
1.find
检测str是否包含在mystr中,如果是返回开始的索引值,否则返回-1mystr.find(str, start=0, end=len(mystr))
2.index
跟find()方法一样,只不过如果str不在mystr中会报一个异常mystr.index(str, start=0, end=len(mystr))
3.count
返回str在start和end之间,在mystr里面出现的次数mystr.count(str, start=0, end=len(mystr))
4.replace
把mystr中的str1替换成str2,如果count指定,则替换不超过count次mystr.replace(str1, str2, mystr.count(str1))
5.split
以str为分割符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个子字符串mystr.split(str=" ", 2)
6.capitalize
把字符串的第一个字符大写mystr.capitalize()
7.startswith
检查字符串是否是以obj开头,是则返回True,否则返回Falsemystr.startswith(obj)
8.endswith
检查字符串是否以obj结束,如果是返回True,否则返回Falsemystr.endswith(obj)
9.lower
转换mystr中所有大写字符为小写mystr.lower()
10.upper
转换mystr中小写字母为大写mystr.upper()
11.ljust
返回一个原字符串左对齐,并使用空格填充至长度width的新字符串mystr.ljust(width)
12.rjust
返回一个原字符串右对齐,并使用空格填充至长度width的新字符串mystr.rjust(width)
13.center
返回一个原字符串居中,并使用空格填充至长度width的新字符串mystr.center(width)
14.lstrip
删除mystr左边的空格mystr.lstrip()
15.rstrip
删除mystr字符串末尾的空格mystr.rstrip()
16.rfind
类似于find函数,不过是从右边开始查找mystr.rfind(str, start=0,end=len(mystr) )
17.rindex
类似于index(),不过是从右边开始mystr.rindex( str, start=0,end=len(mystr))
18.partition
把mystr以str分割成三部分,str前,str和str后mystr.partition(str)
19.rpartition
类似于partition()函数,不过是从右边开始mystr.rpartition(str)
20.splitlines
按照行分隔,返回一个包含各行作为元素的列表mystr.splitlines()
21.isalnum
如果mystr所有字符都是字母或数字则返回True,否则返回Falsemystr.isalnum()
22.isalpha
如果mystr所有字符都是字母,则返回True,否则返回Falsemystr.isalpha()
23.isdigit
如果mystr只包含数字则返回True,否则返回Falsemystr.isdigit()
24.isspace
如果mystr中只包含空格,则返回True否则返回Falsemystr.isspace()
25.isupper
如果mystr所有字符都是大写,则返回True,否则返回Falsemystr.isupper()
26.join
mystr中每个字符后面插入str,构造出一个新的字符串mystr.join(str)
三、列表介绍
<1>列表的格式
变量A的类型为列表A = ['xiaoWang','xiaoZhang','xiaoHua']
<2>打印列表
demo:A = ['xiaoWang','xiaoZhang','xiaoHua']
print A[0]
print A[1]
print A[2]
结果:xiaoWang
xiaoZhang
xiaoHua
<3>列表的循环遍历
for循环
demo:A = ['xiaoWang','xiaoZhang','xiaoHua']
for tempName in A:
print tempName
结果:xiaoWang
xiaoZhang
xiaoHua
<4>列表的相关操作
列表中存放的数据是可以进行修改的,比如“增”、“删”、“改”
1.添加元素("增"append)
通过append可以向列表添加元素
demo:#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print "-----添加之前,列表A的数据-----"
for tempName in A:
print tempName
#提示、并添加元素
temp = raw_input('请输入要添加的学生姓名:')
A.append(temp)
print "-----添加之后,列表A的数据-----"
for tempName in A:
print tempName
2.修改元素(“改”)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
demo:#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print "-----修改之前,列表A的数据-----"
for tempName in A:
print tempName
#修改元素
A[1] = 'xiaoLu'
print "-----修改之后,列表A的数据-----"
for tempName in A:
print tempName
结果:-----修改之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
-----修改之后,列表A的数据-----
xiaoWang
xiaoLu
xiaoHua
3.查找元素("查"in、not in)
所谓查找,就是看看指定的元素是否存在
python中查找的常用方法为:
in(存在),如果存在,那么结果为true,否则为false
not in(不存在),如果不存在,那么结果为true,否则为false
demo:#待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#获取用户要查找的名字
findName = raw_input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
print '在字典中找到了相同的名字'
else:
print '没有找到'
结果1:(找到)
结果2:(没有找到)
说明:
in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
4.删除元素(“删”del、pop、remove)
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
demo:(del)movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
del movieName[2]
print '------删除之后------'
for tempName in movieName:
print tempName
结果:------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
指环王
霍比特人
速度与激情
demo:(pop)movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
movieName.pop()
print '------删除之后------'
for tempName in movieName:
print tempName
结果:------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
demo:(remove)movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
movieName.remove('指环王')
print '------删除之后------'
for tempName in movieName:
print tempName
结果:------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
霍比特人
速度与激情
python随机数列表变成字符串_第五天:python字符串和列表相关推荐
- python各个解释器的用途-常用的五种Python解释器|老男孩网络Python学习课程
Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...
- python 列表转字符串_和你学Python之Python数据类型之数字、字符串和列表
昨天学了python基础,今天开始学习数据类型,加油鸭! 惨绿青年:python有6种数据,分别是number(数字).string(字符串).list(列表).dictionary(字典).tupl ...
- python中字符串类型的encode()方法_第五章 Python字符串常用方法详解
5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...
- 分割字符串_[话俾你知]Python使用正则处理字符串技巧(分割、替换)
当你遇见了一个问题需要使用正则来处理,这个时候你就有了两个问题. 我主业是做图像处理,自然语言处理接触不多,正则表达式的研究并不深入,本文只讲述一些小技巧,如果你对正则表达式比较感兴趣,可以去看看有本 ...
- python中的列表和元组_百度资讯搜索_python中的列表和元组
腾讯网 11小时前# 元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成.元组是一个有序列表,序列中的每个元素都分配一个数字(...百度快 ...
- 怎么用python编写程序计算标准差_自学生信Python(第五天)|如何计算标准差?...
如何计算标准差? 本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python.Perl等,还 ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- python格式化字符串_阿博的Python之路详解String数据类型
这是阿博的第16篇文章 之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型.在日常开发当中String类型应该是我们最常使用到的数据类型,那么 ...
- 五分钟学会python编程_每天五分钟python编程:生成器技术是python语言最强大的技术之一...
动态方式生成列表 这样的方式生成列表会有一个特点:就是列表中的元素都是一下子生成的,因为这里之生成10个元素,因为元素数量比较少,所以体会不到,当我们这样的话:[i for i in range(10 ...
最新文章
- java怎样生成32位全是整形的主键_你肯定会需要的分布式Id生成算法雪花算法(Java)...
- 【IT资讯】编程语言面临重新洗牌,这六种要凉凉
- 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
- 电商促销插画风PSD分层模板,直击底价!吸睛容情!
- Vue在HTML模板中插入JS数据
- 路由器将迎重磅升级 WiFi速度提升3倍
- 松灵机器人Scout代码分析 --- scout_ros
- LeetCode:累加数【306】
- 安卓网络测试工具_【网速】最佳手机网速测试工具
- 美通企业日报 | 英国名校哈罗落户深圳;绿叶与克利夫兰医学中心在沪打造未来医院...
- jieba对word文档词频分析
- react native Xcode打包app发布ipa到蒲公英
- 爬虫36计之1.1 爬取高清MM图片壁纸
- NTFS 之 LCN,VCN
- 2.5 信道的极限容量
- storm mysql trident_Apache Storm 官方文档 —— Trident 教程
- Microbiome | 西农韦革宏团队揭示植物驯化塑造小麦根际微生物组组装和代谢功能...
- 编辑grub.cfg修复linux,Ubuntu如何修改grub.cfg
- ChatGPT APP来了,还可以直接订阅Plus账号,操作流程都这篇里面
- 在Mac上如何将Webp图片转换为jpg、png格式?