python初学者日记01(字符串操作方法)
时间:2018/12/16
作者:永远的码农(博客园)
环境:
win10,pycharm2018,python3.7.1
1.1 基础操作(交互输入输出)
input = input("请输入一个字符串:")
print("你输入的字符串是:",input)
执行结果:
请输入一个字符串:python
你输入的字符串是: python
1.2 字符串索引和分片
stu = "hello python"
#索引的使用,跟数组一样的语法
print(stu[0],stu[1],stu[2],stu[-1],stu[-2])
执行结果:
h e l n o
stu = "hello python"
#分片的使用方法,目的是提取一部分字符串
print(stu[1:3],stu[1:],stu[:-1],stu[:])
执行结果:
el ello python hello pytho hello python
stu = ""
#在索引的基础上添加一个新值"步进",用以表示每隔几个字符取一个字符
print(stu[1:-1:2])
#表示从第二个字符开始,步进为2,每隔一个字符取一个值,一直取到倒数第1个字符(不包括在内),相当于取出所有偶数值
执行结果:
2468
1.3 字符串转换
input1 = int(input("请输入一个整数a:"))
#注意一定要使用int()将输入值转换为int型,python中默认所有值都为字符串类型,若不转换则不能相加,而是直接粘在一起
input2 = int(input("请输入一个整数b:"))
print("a+b=",input1+input2)
执行结果:
请输入一个整数a:2
请输入一个整数b:4
a+b= 6
若没有转换,结果如下:
input1 = input("请输入一个整数a:")
input2 = input("请输入一个整数b:")
print("a+b=",input1+input2)
请输入一个整数a:22
请输入一个整数b:33
a+b= 2233
ord()函数和chr()函数的使用:
num1 = int(input("请输入ASCII值:"))
print("该值对应字符为:",chr(num1))
num2 = input("请输入一个字符:")
print("该字符对应ASCII值为:",ord(num2))
执行结果:
请输入ASCII值:97
该值对应字符为: a
请输入一个字符:a
该字符对应ASCII值为: 97
1.4 字符串格式化
maildow = "@163.com"
loginname = "liyongjian"
print("你的邮箱地址为: %s%s" %(loginname,maildow))
执行结果:
你的邮箱地址为: liyongjian@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()函数:
print("我叫{},我{}岁了!".format("lyj",21))
执行结果:
我叫lyj,我21岁了!
1.5 join()函数
letters1 = ['a','b','c','d']
letters2 = ['e','f','g','h']
sep = "--"
print(sep.join(letters1))
print("/".join(letters2))
执行结果:
a--b--c--d
e/f/g/h
1.6 split()函数
该函数作用:分割字符串,默认分隔符为空格
返回值:一个列表
str1 = "A=>B=>C=>D"
str2 = "E/F/G/H"
str3 = "A B C D"
print("分割=>标识符的字符串:",str1.split("=>"))
print("分割/标识符的字符串:",str2.split("/"))
print("分割无标识符的字符串:",str3.split())
执行结果:
分割=>标识符的字符串: ['A', 'B', 'C', 'D']
分割/标识符的字符串: ['E', 'F', 'G', 'H']
分割无标识符的字符串: ['A', 'B', 'C', 'D']
1.7 strip()函数
函数作用:去除字符串首尾指定字符,默认去除首尾空格
返回值:去除字符后新的字符串
str = "lyjjyls learn python slyjjyl"
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分别表示开始比较和结束比较的位置
str = "liyongjianx@163.com"
print(str.startswith("liyong"))
print(str.startswith("g",5))
print(str.startswith("yong",2,6))
执行结果:
True
True
True
str = "liyongjianx@163.com"
print(str.endswith("@163.com"))
print(str.endswith("x",9))
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表示字符串或字符不存在
str = "liyongjianx@163.com"
print("从左边开始第一个i坐标为:",str.find("i"))
print("从右边开始第一个i坐标为:",str.rfind("i"))
print("从左边开始第一个'yong'坐标为:",str.find("yong",0,6))
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表示替换次数
函数作用:替换字符串或字符
返回值:替换后新的字符串
str = "liyongjianx@163.com"
print("替换前:",str)
print("替换后:",str.replace("jianx","kangy"))
print("替换次数0次:",str.replace("i","I",0))
print("替换次数1次:",str.replace("i","I",1))
print("替换次数2次:",str.replace("i","I",2))
print("默认替换所有字符:",str.replace("i","I"))
执行结果:
替换前: liyongjianx@163.com
替换后: liyongkangy@163.com
替换次数0次: liyongjianx@163.com
替换次数1次: lIyongjianx@163.com
替换次数2次: lIyongjIanx@163.com
默认替换所有字符: lIyongjIanx@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 time
2 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
若有不足欢迎指正;若有疑问鄙人也乐于解答,欢迎留言或QQ加群!
欢迎加入QQ群:735472015,群内有VC,MFC,win32API,批处理,python学习资料干货喔
一. 熟悉 在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的: (1)基本的输入输出 可以在Python中使用+.-.*./直接进行四则运算. >>> 1+3* ... 写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ... Python 中字符串也是一种数据类型,针对此数据总结下常用的方法 1,字符串截取,变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾 ... # -*- coding: utf-8 -*-写代码,有如下字典,按要求实现每个功能dic={'k1':'v1','k2':'v2','k3':'v3'}1.请循环遍历出所有的key:dic={'k1 ... 数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ... Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ... 声明:本文内容和涉及到的代码仅限于个人学习,任何人不得作为商业用途.转载请附上此文章地址 本篇文章Python初学者之网络爬虫的继续,最新代码已提交到https://github.com/octans ... print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型 note01.py # python learning note 01 print('Hello w ... 知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ... 今天没有做循环创建显示:可以参考张鑫旭的文章:<基于HTML模板和JSON数据的JavaScript交互> 1.ashx页面代码 //下面的封装一般框架底层都是写好的:连接 数据库和获取D ... 001.POM配置 和普通Spring Boot工程相比,增加了Eureka Client.Zuul依赖和Spring Cloud依赖管理 <dependencies> <depen ... 最近用到HighChart作图,在图片导出时,出现了图片中中文乱码的问题,在网络上找了很多资料,但都没有解决,最后才发现了最容易被忽略的问题.具体见下. 由于之前有同事使用过HighChart,所以毫 ... 报错的原因就是在执行插入时对Name这个字段被赋予了错误的字符串值:’\xE4\xB8\xAD\xE6\x96\x87’ 实际上就函数里面的变量接收到的值编码格式跟它定义的不一致. 使用navicat ... 1.从 Maven官网下载 最新版的 Maven 2.设置Java相关环境变量 JAVA_HOME AVA_HOME=C:\jdk1.5.0_06 PATH ... abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半 ... ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ss ... mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 首先准备多台服务器,其中一台作为主服务器,从服务器数量自定. 1.主从服务器分别作以下操作: 主服务器 ... 首先已经用gii根据model层生成了控制器,模型,视图层. 表结构为如图所示:表名为zhoukao1, 一步一步跑Native原生广告: 第一步:跑native前期的准备工作 第二步:阅读大神的Native文档(100多页,英文,建议找一个支持在线翻译功能的app来阅读) 第三步:阅读我的几十条经验总结 ...python初学者日记01(字符串操作方法)的更多相关文章
随机推荐