python开发学习日记01(字符串)

时间:2018/12/16

作者:永远的码农(博客园)




环境:

win10,pycharm2018,python3.7.1




1.1  基础操作(交互输入输出)

1 input = input("请输入一个字符串:")
2 print("你输入的字符串是:",input)
执行结果:
请输入一个字符串:python
你输入的字符串是: python

1.2  字符串索引分片

1 stu = "hello python"#索引的使用,跟数组一样的语法
2 print(stu[0],stu[1],stu[2],stu[-1],stu[-2])
执行结果:
h e l n o
1 stu = "hello python"#分片的使用方法,目的是提取一部分字符串
2 print(stu[1:3],stu[1:],stu[:-1],stu[:])
执行结果:
el ello python hello pytho hello python
1 stu = "123456789"#在索引的基础上添加一个新值"步进",用以表示每隔几个字符取一个字符
2 print(stu[1:-1:2])#表示从第二个字符开始,步进为2,每隔一个字符取一个值,一直取到倒数第1个字符(不包括在内),相当于取出所有偶数值
执行结果:
2468

1.3  字符串转换

1 input1 = int(input("请输入一个整数a:"))#注意一定要使用int()将输入值转换为int型,python中默认所有值都为字符串类型,若不转换则不能相加,而是直接粘在一起

2 input2 = int(input("请输入一个整数b:"))

3 print("a+b=",input1+input2)
执行结果:
请输入一个整数a:2
请输入一个整数b:4
a+b= 6

若没有转换,结果如下:

1 input1 = input("请输入一个整数a:")
2 input2 = input("请输入一个整数b:")
3 print("a+b=",input1+input2)
请输入一个整数a:22
请输入一个整数b:33
a+b= 2233

ord()函数和chr()函数的使用:

1 num1 = int(input("请输入ASCII值:"))
2 print("该值对应字符为:",chr(num1))
3 num2 = input("请输入一个字符:")
4 print("该字符对应ASCII值为:",ord(num2))
执行结果:
请输入ASCII值:97
该值对应字符为: a
请输入一个字符:a
该字符对应ASCII值为: 97

1.4  字符串格式化

1 maildow = "@163.com"
2 loginname = "liyongjian"
3 print("你的邮箱地址为: %s%s" %(loginname,maildow))
执行结果:
你的邮箱地址为: [email protected]163.com

python中的字符串格式化代码:

%s     字符串
%c     字符及其ASCII码
%d     十进制整数
%i     整数
%u    无符号十进制整数
%o     八进制整数
%x    十六进制整数
%X     十六进制整数大写
%e     浮点数
%E     浮点数大写
%f     浮点十进制数
%g    浮点数e或f
%G    浮点数E或F
%%     百分号标记
%n     用十六进制打印值的内存地址
%p     存储输出字符的数量放进参数列表的下一个变量中

字符串格式化的其他方法还有很多,比如利用string.format()函数:

1 print("我叫{},我{}岁了!".format("lyj",21))
执行结果:
我叫lyj,我21岁了!

1.5  join()函数

1 letters1 = [‘a‘,‘b‘,‘c‘,‘d‘]
2 letters2 = [‘e‘,‘f‘,‘g‘,‘h‘]
3 sep = "--"
4 print(sep.join(letters1))
5 print("/".join(letters2))
执行结果:
a--b--c--d
e/f/g/h

1.6  split()函数

该函数作用:分割字符串,默认分隔符为空格

返回值:一个列表

1 str1 = "A=>B=>C=>D"
2 str2 = "E/F/G/H"
3 str3 = "A B C D"
4 print("分割=>标识符的字符串:",str1.split("=>"))
5 print("分割/标识符的字符串:",str2.split("/"))
6 print("分割无标识符的字符串:",str3.split())
执行结果:
分割=>标识符的字符串: [‘A‘, ‘B‘, ‘C‘, ‘D‘]
分割/标识符的字符串: [‘E‘, ‘F‘, ‘G‘, ‘H‘]
分割无标识符的字符串: [‘A‘, ‘B‘, ‘C‘, ‘D‘]

1.7  strip()函数

函数作用:去除字符串首尾指定字符,默认去除首尾空格

返回值:去除字符后新的字符串

1 str = "lyjjyls learn python slyjjyl"
2 print(str.strip("jyl"))#去除首尾在[‘j‘,‘y‘,‘l‘]列表内的字符
执行结果:
s learn python s

lstrip()函数和rstrip()函数分别只去除首部和尾部的指定字符

1.8  startswith()函数和endswith()函数

startswith()函数作用:判断一个文本是否以某个字符串开头,如果是则返回True,否则返回False

函数原型:startswith(substring,start,end)//substring为比较字符串或字符,start和end分别表示开始比较和结束比较的位置

endswith()函数作用:判断一个文本是否以某个字符串结尾,如果是则返回True,否则返回False

函数原型:endswith(substring,start,end)//substring为比较字符串,start和end分别表示开始比较和结束比较的位置

1 str = "[email protected]"
2 print(str.startswith("liyong"))
3 print(str.startswith("g",5))
4 print(str.startswith("yong",2,6))
执行结果:
True
True
True
1 str = "[email protected]"
2 print(str.endswith("@163.com"))
3 print(str.endswith("x",9))
4 print(str.endswith("jian",6,10))
执行结果:
True
False
True

1.9  find()函数和rfind()函数

函数原型:find(substring,start,end)//substring为待查找的字符串或字符,start和end表示查找范围

rfind(substring,start,end)//substring为待查找的字符串或字符,start和end表示查找范围

函数作用:查询字符串或字符

返回值:一个数字类型,表示待查字符串或字符的起始位置索引坐标,-1表示字符串或字符不存在

1 str = "[email protected]"
2 print("从左边开始第一个i坐标为:",str.find("i"))
3 print("从右边开始第一个i坐标为:",str.rfind("i"))
4 print("从左边开始第一个‘yong‘坐标为:",str.find("yong",0,6))
5 print("从左边开始第一个‘yong‘坐标为:",str.find("yong",0,5))
执行结果:
从左边开始第一个i坐标为: 1
从右边开始第一个i坐标为: 7
从左边开始第一个‘yong‘坐标为: 2
从左边开始第一个‘yong‘坐标为: -1

1.10  replace()函数

函数原型:replace(substring,newstring,max)//substring为被替换字符串,newstring为替换字符串,max表示替换次数

函数作用:替换字符串或字符

返回值:替换后新的字符串

1 str = "[email protected]"
2 print("替换前:",str)
3 print("替换后:",str.replace("jianx","kangy"))
4 print("替换次数0次:",str.replace("i","I",0))
5 print("替换次数1次:",str.replace("i","I",1))
6 print("替换次数2次:",str.replace("i","I",2))
7 print("默认替换所有字符:",str.replace("i","I"))
执行结果:
替换前: [email protected]163.com
替换后: [email protected]163.com
替换次数0次: [email protected]163.com
替换次数1次: [email protected]163.com
替换次数2次: [email protected]163.com
默认替换所有字符: [email protected]163.com

1.11  strptime()函数和datetime()函数和strftime()函数

函数原型:strptime(substring,format)//substring为待转换字符串,format为输出的时间格式

返回值:一个保存时间的元组

函数原型:datetime(year,month,day),还有时,分,秒参数可选

返回值:一个datetime类型的变量

python时间格式化命令:

%a  星期几的英文简称
%A  星期几的英文全称
%b  月份的英文简称
%B  月份的英文全称
%c  标准日期的时间串
%C  年份的前2位数字
%d  十进制表示的每月的第几天
%D  月/天/年
%R  显示小时和分钟:hh:mm
%T  显示时分秒:hh:mm:ss%X  标准时间串%y  年份的后2位数字
.....................................
1 import time2 print(time.strftime("%Y{y},%m{m},%d{d} %a %A %B %y %X").format(y="年",m="月",d="日"))
执行结果:2018年,12月,16日 Sun Sunday December 18 20:43:08

原文地址:https://www.cnblogs.com/lyj-blogs/p/10127984.html

时间: 2024-11-13 03:44:14

python开发学习日记01(字符串)的相关文章

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

Python支持多重继承吗?Python开发学习

Python支持多重继承吗?Python开发学习 继承是面向对象编程的一个重要方式,通过继承,子类可以扩展父类的功能,Python也具有该特性,除此之外,Python还可以使用多重继承. 语法: class subClass(Base1,Base2) 该语法的含义是创建了一个subClass类,让它同时继承了Base1和Base2的相关特性,关于继承还有以下规则需要遵循: 1. 继承只会继承父类的方法,不能继承父类的变量: 2. 要想继承父类的变量,需要执行父类的__init__(self)方法

Python开发学习路线

Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. 特点:简单易学.免费开源.高层语言.可移植性强.面向对象.可扩展性.可嵌入型.丰富的库.规范的代码.大这里给家列出从Python入门到实战学习路线. 一.入门教程 1.Python 面向对象编程 2.jquery入门 3.HTML+CSS基础入门 4.Javascript初步 5.Python语言编程基础 二.初级教程 1.Git 与 GitHub 2.P

Python 开发轻量级爬虫01

Python 开发轻量级爬虫 (imooc总结01--课程目标) 课程目标:掌握开发轻量级爬虫 为什么说是轻量级的呢?因为一个复杂的爬虫需要考虑的问题场景非常多,比如有些网页需要用户登录了以后才能够访问,有些网页是 使用了Ajax异步加载的内容,这些网页的抓取就会比较复杂. 这里只会考虑不需要登录的静态加载网页的抓取. 课程包含以下内容: 1.爬虫简介 介绍爬虫是什么?它实现了什么功能? 2.简单爬虫架构 介绍简单的爬虫架构,架构中包含了哪些模块,这些模块怎么组装在一起完成整个爬取任务的.但该架

python基础学习日记(一)注释(二)算术运算符(三)变量的基本使用

一.python程序的注释 注释部份程序运行时不起作用.用于说明代码的用途 1.单行注释 # 开始的一行文字,为单行注释 # 单行注释 print("hello python") # 单行注释 2.多行注释 一对三个引号(单引号或者双引号),为多行注释 ''' 单引号多行注释 ..... 多行注释 ''' print("hello python") """ 双引号多行注释 ..... 多行注释 """ 二.

python开发学习-day02(元组、字符串、列表、字典深入)

s12-20160109-day02 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

Python全栈开发学习笔记-01.-.

Python 入门篇 输入密码,不回显密码 #!/usr/bin/env python import getpass password = getpass.getpass("Enter your passord: ") Python写代码注意事项: 创建一个英文的python的目录用于保存python文件, 不能用中文. 创建xxxx.py文件,例如test.py 写头文件 : #!/usr/bin/env python # -*- coding:utf-8 -*- 写代码功能的规则

Python学习日记之四 字符串

1.字符串 主要print的时候' '和" "的 结果都是样的,要注意的就是如果句子中含有'或"是要交叉使用,例如I'am a man.里面就有',那么print的时候就要用双引号"I'am a man.",如果是"Apple"is an fruit.就要用单引号'"Apple" is an fruit.' 如果用\来隔开,那么同一句中都可以使用' '和" "在用\的时候,字符串前后的''不需要加

Python学习日记之五 字符串格式化

print的时候原来可以直接让变量用加号来重组,那就省去了重写的步骤(不知道我的理解对不对,捂脸).变量和字符串之间也可以重组. 另外可以通过%来格式化数字,%d是整数,%f是小数,%s可以代替一段字符串.使用这三个的时候,都要在语句结束的时候单引号外加上%和转换对象的名字 例如a=4 print'we have %d apples'%a 用来改进之前的小游戏,本来print只会有too big,too small 生活二三事:与人交往,沟通是很重要的.下班后,洗完澡,打开电脑.有点累,眼皮睁不