1. '''
    字符串可以用单引号,双引号,三引号表示
  2.  
  3. '''
    #1.读取
    str1='I am a student!'
    #每一个字符对应一个下标,可以利用下标的方式来读取字符串对应的值——索引
    print(str1[0]+'\n'+str1[1]+'\n'+str1[14]+'\n'+str1[13])
  4.  
  5. ...
    结果展示

I

!
t

...................

  1. print(str1[15])
    会报错

IndexError: string index out of range:下标越界错误

  1. #2.切片 【左下标:右下标】右下标的值需要比我们想要获得的字符串的最右边的值的下标多加1
    '''
    1.【:3】:读取下标为0~2的字符
    2.【3:】:读取3到最后
    3.【:】:读取整个字符串
    4.【::2】:每隔一个字符读取一个字符
    5.【-2】:从右往左数第二个字符读取出来
    '''
    print(str1[:3])
    print(str1[3:])
    print(str1[:])
    print(str1[::2])
    print(str1[-1])
    #3.字符串的合并——+
    str2='I '
    str3='love '
    str4='you'
    print(str2+str3+str4)
  2.  
  3. #4. 注意:字符串只读,不能通过下标的方式修改
    str5="wang"
    #str5[1]='i'
    #TypeError: 'str' object does not support item assignment
  4.  
  5. #5.删除
    #del(str5)
    #print(str5)
    #NameError: name 'str5' is not defined
    '''
    del()函数清除内存中的str5,再次调用将会报错
    '''
    #6.获取字符串长度
    print(len(str5))
    #7.r/R原始字符串控制符号
    print('C:\back\name')
    '''
    结果:
    Cack
    ame
    \前面的一个字符被去掉,因为\b是退格符,实现了退一个的效果;\n是换行
    '''
  6.  
  7. print(r'C:\back\name')
    #C:\back\name原样输出
  8.  
  9. #8.重复输出
    print('cat'*2)#catcat
    #9.格式字符串
    a=10
    print('5+5='+str(a))#str()是将aint型变成string
    print('5+5=%d'%(a))#注意:中间没逗号,变量用括号括起来,变量前加一个%
    '''
    5+5=10
    5+5=10
    '''

python学习03字符串基本操作的更多相关文章

  1. python学习9—文件基本操作与高级操作

    python学习9—文件基本操作与高级操作 1. 文件基本操作 打开文件,获得文件句柄:f = open('filename',encoding='utf-8'),open会查询操作系统的编码方式,并 ...

  2. python学习之字符串(上)

    字符串python 的字符串被划归为不可变序列这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在原处修改. 字符串常量单引号  'spam'双引号  "spam& ...

  3. python学习笔记——字符串

    类方法string.upper(str)需要引入string模块,实例方法str.upper()不需要引入string模块 无与伦比的列表解析功能 # coding=utf-8 # 列表解析 prin ...

  4. Python学习笔记-字符串

    Python之使用字符串 1.所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,最大值)对字符串同样适用.但是字符串都是不可变的. 2.字符串格式化使用字符串格式化操作符即%. f ...

  5. python学习之字符串常用方法和格式化字符串

    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...

  6. python学习之字符串

    最近在学习python,随手做些记录,方便以后回顾 #字符串是不可再改变的序列aa='abcd'#aa[2:]='ff' #报错,不可直接赋值#字符串格式化:使用格式化操作符即百分号%来实现print ...

  7. Python学习之字符串函数

    下面是在看python核心编程中序列字符串中提到的一些函数,根据自己的学习理解总结了下,方便日后用到的时候查看.    1.string.capitalize() 把字符串的第一个字符大写 例子:   ...

  8. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  9. python学习03——设计,与input有关

    笨办法学python第36节,我写的代码如下: from sys import exit def rule(): print "Congratulations! You made the r ...

随机推荐

  1. QCustomPlot图形和图例同步方法

    QCustomPlot图形和图例同步前言 我现在有几条折线,折线和图例一一对应,不管点击图例或者折线,相关的都高亮 QCustomPlot图形和图例同步方法 // 链接信号槽 m_plot即为QCus ...

  2. Oracle数据库表和表列讲解

    如果将数据库比作一个存储东西的储物柜,表就像是储物柜上的各个抽屉,每个抽屉分门别类地存放了各种数据,在设计和规划数据库时,表的定义和规划往往相当重要,良好的表设计决定了程序人员编写程序的便利性与数据库 ...

  3. 1017 Queueing at Bank (25 分)

    Suppose a bank has K windows open for service. There is a yellow line in front of the windows which ...

  4. 字符串截取及切割,正则表达式,expect预期交互

                                            字符串截取及切割,正则表达式,expect预期交互 案例1:字符串截取及切割 案例2:字符串初值的处理 案例3:expe ...

  5. 打造一款 刷Java 知识的小程序(一)

    一.为什么要打造 Java要学的东西太多了,所以准备把这些知识汇总到一起,而小程序是一个比较好的入口,借助微信客户端,打开方便. 二.打造成什么样 首页展示:包含了Java各大知识点模块 知识点展示: ...

  6. php-fpm cgi fast-cgi

    基础 在整个网站架构中,Web Server(如Apache)只是内容的分发者.举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发送给浏览器,这 ...

  7. 操作系统-2-存储管理之LRU页面置换算法(LeetCode146)

    LRU缓存机制 题目:运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制. 它应该支持以下操作: 获取数据 get 和 写入数据 put . 获取数据 get(key) - ...

  8. Java第三十二天,IO操作(续集),读写缓冲区的使用

    缓冲区出现原因: Java对IO的读写都是经过中间途经--JVM虚拟机进行管理的,JVM调用OS操作系统继续完成IO操作.如此一来,整个过程耗费了不小的资源,为了尽量减少这样重复的周期性操作,出现了缓 ...

  9. Python+Tornado开发微信公众号

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程针对的是已掌握Pyt ...

  10. word多级列表应用