Python之旅:数字、字符串
一 数字
整型与浮点型
#整型int
作用:年纪,等级,身份证号,qq号等整型数字相关
定义:
age=10 #本质age=int(10) #浮点型float
作用:薪资,身高,体重,体质参数等浮点数相关 salary=3000.3 #本质salary=float(3000.3)
其他数字类型(了解)
#长整形(了解)
在python2中(python3中没有长整形的概念):
>>> num=2L
>>> type(num)
<type 'long'> #复数(了解)
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0
二 字符串
#作用:名字,性别,国籍,地址等描述信息
#定义:在单引号\双引号\三引号内,由一串字符组成
name='egon'
优先掌握的操作:
#1、按索引取值(正向取+反向取) :只能取
#2、切片(顾头不顾尾,步长)
#3、长度len
#4、成员运算in和not in
#5、移除空白strip
#6、切分split
#7、循环
#1、按索引取值(正向取+反向取) :字符串只能取,不能修改,添加,删除。。。因为字符串是一个整体
name='Hello my name is allen!'
print(name[7]) #正向取直从左往右,从0开始计算,空格也有占位哦!
>>> y
print(name[-2]) #反向取值从右向左,从-1开始计算,空格也有占位哦!
>>> n #2、切片(顾头不顾尾,步长)
print(name[0:5]) #切片顾头不顾尾,0:5实际取值是0-4
>>> Hello
print(name[0:10:2]) #加入切片步长
>>> Hlom #3、长度len
print(len(name))
23 #4、成员运算in和not in
>>> print('allen' in name)
True
>>> print('alex' in name)
False
>>> print('alex' not in name)
True
>>> print(not 'alex' in name) #知道就行,不建议使用
True #5、移除空白strip
#可用在用户交互上,防止用户输入的带有空格等
name=input('Pleases enter your name >> ').strip() #不加参数,默认去除空格
password=input('Pleases enter your password>> ').strip()
print(name)
print(password)
>>> Pleases enter your name >> qwe
>>> Pleases enter your password>> 123
>>> qwe
>>> 123 #6、切分split
text='C:/:allen:admin:rw'
print(text.split(':'))
['C', '/', 'allen', 'admin', 'rw'] #7、循环
whil...:
for...in...:
实例
需要掌握的操作
#1、strip(去除,默认去除空白),lstrip(只去除左边),rstrip(只去除右边)
#2、lower(全部小写),upper(全部大写)
#3、startswith(判断是否以什么开始),endswith(判断是否以什么结尾)
#4、format的三种玩法(根据顺序,变量,key取值)
#5、split(从左往右分割),rsplit(从右往左分割)
#6、join
#join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。
#7、replace(替换)
#8、isdigit(判断是否为数字)
#1、strip,lstrip,rstrip
print('******alex****'.strip('*'))
print('******alex####'.strip('*'))
print('******alex####'.strip('*#'))
>>> alex
>>> alex####
>>> alex
print('******alex****'.lstrip('*'))
print('******alex****'.rstrip('*'))
>>> alex****
>>> ******alex #2、lower,upper
name='Egon'
print(name.lower()) #全部变小写
print(name.upper()) #全部变大写 #3、startswith,endswith
name='alex_sb'
print(name.startswith('alex')) #判断是否以alex开始
print(name.endswith('sb')) #判断是否以sb结尾
print(name.startswith('Alex'))
print(name.endswith('SB'))
>>> True
>>> True
>>> False
>>> False #4、format的三种玩法
alex='{} {} {}'.format('alex',29,'male') #alex变量按顺序载入format依次对应的值
print(alex)
>>> alex 29 male
alex='{1} {0} {1}'.format('alex',29,'male') #alex变量按照{}参数取format相关对应的值
print(alex)
>>> 29 alex 29
alex='{name} {age} {sex}'.format(sex='male',name='alex',age='') #根据对应的key获取对应的值
print(alex)
>>> alex 29 male #5、split(从左往右分割),rsplit(从右往左分割)
power='root:x:0:0::/root/bin/bash'
print(power.split(':')) #
>>> ['root', 'x', '', '', '', '/root/bin/bash']
power='C:/root/bin/bash'
print(power.split('/',2)) #从左往右 按照/分割除两次
>>> ['C:', 'root', 'bin/bash']
power='C:/root/bin/bash'
print(power.rsplit('/',2)) #从右往左 按照/分割除两次
>>> ['C:/root', 'bin', 'bash'] #6、join
#join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。
cmd='egon:123:admin:rwx'
list=cmd.split(':')
print(list)
print('/'.join(list))
>>> ['egon', '', 'admin', 'rwx']
>>> egon/123/admin/rwx name=''
qwe=(name.join(['egon/','qwe/','alex/','allen']))
print(qwe)
asd=':'.join(qwe)
print(asd)
>>> egon/qwe/alex/allen
>>> e:g:o:n:/:q:w:e:/:a:l:e:x:/:a:l:l:e:n
#7、replace(替换)
msg='wupeiqi is nb and wupeiqi name is nb'
print(msg.replace('nb','sb'))
print(msg.replace('nb','sb',1)) #nb替换为sb,1是范围
print(msg.replace('nb','sb',2))
>>> wupeiqi is sb and wupeiqi name is sb
>>> wupeiqi is sb and wupeiqi name is nb
>>> wupeiqi is sb and wupeiqi name is sb #8、isdigit(判断是否为数字)
print('qwe'.isdigit())
print(''.isdigit())
>>> False
>>> True age=10
inp=input('>>: ').strip()
if inp.isdigit():
inp=int(inp)
if inp > age:
print('too big')
else:
print('输入数据非法')
实例
python函数:字符串函数示例
Python之旅:数字、字符串的更多相关文章
- Python基础之:数字字符串和列表
目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...
- Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...
- Python基础(数字,字符串方法)
数字: #二进制转十进制 a=' v=int(a,base=2) print(v) 进制转换 #当前数字的二进制至少有多少位 b=2 v2=b.bit_length() print(v2) 数值二进制 ...
- python对象类型----数字&字符串
一数据类型: float: 1.3e-3 1.3*10的负三次方 print (1.3e-3) bin() #转换为二进进制 oct() #转换为8进制 hex()#转 ...
- Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...
- python入门:数字型和字符串换行要同类型 注意连接符
#!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...
- Python isdigit() 方法检测字符串是否只由数字组成
Python isdigit() 方法检测字符串是否只由数字组成
- python入门及数字、字符串类型
目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
- Python内置的字符串处理函数整理
Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...
随机推荐
- centos下JDK安装及环境变量配置
由于centos安装自带openjdk,需要将其卸载后安装自己的jdk 卸载centos自带jdk 1.查找java :rpm -qa | grep java 2.卸载时提示权限不够,进入root目录 ...
- 【转】微信小程序实现自动化测试
山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势.问小程序形为何物,直教IT众生怡情悦性高潮迭起.作为一名有着远大理想“包袱”与互联网变革 “使命感”的测试工程师,我再 ...
- windows下Mysql安装启动及常用操作
1.下载mysql https://dev.mysql.com/downloads/ 2.配置环境变量 变量名:MYSQL_HOME 变量值:E:\MySql\mysql-8.0.15-winx64\ ...
- 2019展望计划(Lamica 2019-Year Plan):
1,家人身体健康.2,好好上课,考试顺利,不要挂科.3,PETS3 9月份 杭州 一定要过.4,PETS3通过后,进军日语N3-N2.5,在杭州找一份合适的工作(底线6K).6,在杭州交到新朋友.7, ...
- 深入了解MySQL存储索引
(一)关于存储引擎 创建合适的索引是SQL性能调优中最重要的技术之一.在学习创建索引之前,要先了解MySql的架构细节,包括在硬盘上面如何组织的,索引和内存用法和操作方式,以及存储引擎的差异如何影响到 ...
- Java fluent风格(转载)
转载:java Fluent风格 一.我们先写一个通常的,即不使用fluent风格 1.实体类 package com.xbq.demo.stu; /** * @ClassName: Student ...
- Hexo博客 云服务器搭建
下载nodejs: https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-x64.tar.xz 解压:tar zxv 解压后编译: ...
- 20181023-4 Beta阶段第1周/共2周 Scrum立会报告+燃尽图 01
作业要求:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2383] 版本控制:[https://git.coding.net/lglr2 ...
- 20181016-4 Alpha阶段第1周/共2周 Scrum立会报告+燃尽图 02
此次作业要求参见 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2247] Scrum master:祁玉 一.小组介绍 组长:王一可 ...
- 软件工程 - 第二十次作业 Alpha 事后诸葛亮(团队)
Alpha 事后诸葛亮(团队) 组长本次作业链接:https://www.cnblogs.com/dawnduck/p/10056026.html 现代软件工程 项目Postmortem 设想和目标 ...