时间:2018/12/16

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



环境:

win10,pycharm2018,python3.7.1



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

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

1.2  字符串索引分片

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

1.3  字符串转换

  1. input1 = int(input("请输入一个整数a:"))
    #注意一定要使用int()将输入值转换为int型,python中默认所有值都为字符串类型,若不转换则不能相加,而是直接粘在一起
  2.  
  3. input2 = int(input("请输入一个整数b:"))
  4.  
  5. print("a+b=",input1+input2)
  1. 执行结果:
  2. 请输入一个整数a:2
  3. 请输入一个整数b:4
  4. a+b= 6

若没有转换,结果如下:

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

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

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

1.4  字符串格式化

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

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

  1. %s 字符串
  2. %c 字符及其ASCII
  3. %d 十进制整数
  4. %i 整数
  5. %u 无符号十进制整数
  6. %o 八进制整数
  7. %x 十六进制整数
  8. %X 十六进制整数大写
  9. %e 浮点数
  10. %E 浮点数大写
  11. %f 浮点十进制数
  12. %g 浮点数ef
  13. %G 浮点数EF
  14. %% 百分号标记
  15. %n 用十六进制打印值的内存地址
  16. %p 存储输出字符的数量放进参数列表的下一个变量中

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

  1. print("我叫{},我{}岁了!".format("lyj",21))
  1. 执行结果:
  2. 我叫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))
  1. 执行结果:
  2. a--b--c--d
  3. 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())
  1. 执行结果:
  2. 分割=>标识符的字符串: ['A', 'B', 'C', 'D']
  3. 分割/标识符的字符串: ['E', 'F', 'G', 'H']
  4. 分割无标识符的字符串: ['A', 'B', 'C', 'D']

1.7  strip()函数

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

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

  1. str = "lyjjyls learn python slyjjyl"
  2. print(str.strip("jyl"))
    #去除首尾在['j','y','l']列表内的字符
  1. 执行结果:
  2. 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 = "liyongjianx@163.com"
  2. print(str.startswith("liyong"))
  3. print(str.startswith("g",5))
  4. print(str.startswith("yong",2,6))
  1. 执行结果:
  2. True
  3. True
  4. True
  1. str = "liyongjianx@163.com"
  2. print(str.endswith("@163.com"))
  3. print(str.endswith("x",9))
  4. print(str.endswith("jian",6,10))
  1. 执行结果:
  2. True
  3. False
  4. True

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

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

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

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

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

  1. str = "liyongjianx@163.com"
  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))
  1. 执行结果:
  2. 从左边开始第一个i坐标为: 1
  3. 从右边开始第一个i坐标为: 7
  4. 从左边开始第一个'yong'坐标为: 2
  5. 从左边开始第一个'yong'坐标为: -1

1.10  replace()函数

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

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

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

  1. str = "liyongjianx@163.com"
  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"))
  1. 执行结果:
  2. 替换前: liyongjianx@163.com
  3. 替换后: liyongkangy@163.com
  4. 替换次数0次: liyongjianx@163.com
  5. 替换次数1次: lIyongjianx@163.com
  6. 替换次数2次: lIyongjIanx@163.com
  7. 默认替换所有字符: lIyongjIanx@163.com

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

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

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

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

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

python时间格式化命令:

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

若有不足欢迎指正;若有疑问鄙人也乐于解答,欢迎留言或QQ加群!

欢迎加入QQ群:735472015,群内有VC,MFC,win32API,批处理,python学习资料干货喔

python初学者日记01(字符串操作方法)的更多相关文章

  1. python学习日记-01

    一. 熟悉 在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的: (1)基本的输入输出 可以在Python中使用+.-.*./直接进行四则运算. >>> 1+3* ...

  2. python初学者日记02(正则表达式)

    写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ...

  3. Python基础知识之字符串操作方法总结

    Python 中字符串也是一种数据类型,针对此数据总结下常用的方法 1,字符串截取,变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾 ...

  4. Python初学者第九天 字符串、列表、字典练习

    # -*- coding: utf-8 -*-写代码,有如下字典,按要求实现每个功能dic={'k1':'v1','k2':'v2','k3':'v3'}1.请循环遍历出所有的key:dic={'k1 ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. Python 字符串操作方法大全

    Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...

  7. Python初学者之网络爬虫(二)

    声明:本文内容和涉及到的代码仅限于个人学习,任何人不得作为商业用途.转载请附上此文章地址 本篇文章Python初学者之网络爬虫的继续,最新代码已提交到https://github.com/octans ...

  8. Python 学习笔记01

      print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型     note01.py # python learning note 01   print('Hello w ...

  9. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

随机推荐

  1. Android SQLite与AutoCompleteTextView

    读取SQLite中的数据显示在AutoCompleteTextView中,支持动态加入SQLite中不存在的数据. package zhang.ya; import java.io.File; imp ...

  2. 使用C++11实现完美资源管理

    1.资源管理包括内存管理.文件句柄等等需要进行打开(申请).关闭(释放)操作的过程 2.VS2010使用的C++规范,严格说来不是C++11,而是C++0x,但是一脉相承的 一:管理数组 相较于aut ...

  3. C#MD5笔记

    在这里简单记录一下md5加密的方式 代码如下,请自行封装: static void Main(string[] args) { "); Console.WriteLine(s); Conso ...

  4. HTML头部声明文件类型

    在你每一个页面的顶端,你需要文件声明.是的,必须. 如果不指定文件类型,你的HTML不是合法的HTML,并且大部分浏览器会用“怪癖模式(quirks mode)”来处理页面,这意味着浏览器认为你自己也 ...

  5. tpcc-mysql安装测试与使用生成对比图

    1:下载tpcc-mysql的压缩包,从下面的网站进行下载 https://github.com/Percona-Lab/tpcc-mysql 也可直接从叶总博客直接下载: http://imysql ...

  6. JIAVA知识点整理

    Java具有垃圾回收机制,程序退出之后,使用的所有内存全部都将被释放,如要保存数据你就要建立文件,因为当保存时是保存在运行内存中的. int 有返回值void 不需要返回值 1.判断语句if else ...

  7. Word 启动模板文件

    运行窗口输入:%appdata%\microsoft\templates

  8. Python初学者第九天 字符串、列表、字典练习

    # -*- coding: utf-8 -*-写代码,有如下字典,按要求实现每个功能dic={'k1':'v1','k2':'v2','k3':'v3'}1.请循环遍历出所有的key:dic={'k1 ...

  9. 启动入口Start.java分析

    框架的启动器在包:org.ofbiz.base.start 入口为:Start.java的main方法 Start.java启动器内容: 步骤 详情 入参校验 help/status/shutdown ...

  10. python 时间和时间戳的转化

    时间戳与时间之间的转换,需要一个中间过程,即将先将时间或时间戳先转为时间元组! 1.时间转时间戳: import datetime, time s = datetime.datetime(2016,6 ...