`
李灵晖-raylee
  • 浏览: 128665 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

零基础学python-7.3 字符串的一般使用

 
阅读更多

1.基本操作

1)使用+连接

>>> "abc"+"efg"
'abcefg'
>>> a="abc"
>>> b="efg"
>>> c=a+b
>>> c
'abcefg'
>>> 


2)使用*重复

>>> "abc"*3
'abcabcabc'
>>> "abc\n"*3
'abc\nabc\nabc\n'
>>> print("abc\n"*3)
abc
abc
abc

>>> 

3)字符串不能使用+连接数字

>>> "abc"+9
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    "abc"+9
TypeError: Can't convert 'int' object to str implicitly

4)使用for来迭代

>>> a="abcdefg"
>>> for x in a:print(x)

a
b
c
d
e
f
g

5)使用in来找字符,后面我们还会说到str.find()方法,跟in非常相似

>>> a="abcdefg"
>>> "h" in a
False
>>> "abc" in a
True
>>> 

2.索引与分片

1)索引

字符串可以通过索引来查找想要的字符,而且索引分成正负,通过不同的查询方向来查找

>>> a="abcdefg"
>>> a[0],a[1],a[5]
('a', 'b', 'f')
>>> a[-2],a[-1],a[-5]
('f', 'g', 'c')
>>> 

2)分片,说白了就是提取字符串的某些部分,而且当索引使用负数则返回空

>>> a="abcdefg"
>>> a[1:]
'bcdefg'
>>> a[1:3]
'bc'
>>> a[-1:3]
''
>>> 

我使用一张图来说明一下这个分片是怎么分的,以a[1:3]为例子


从图上面我们比较清楚情况,对于1,他是把指针放到a的后面,从b开始数,a不算,然后后面的3,他是把指针放到d的前面,不算d

所以返回的只有bc

还有需要特殊说明一些例子:

a[1:]从第二个字符开始到结束

a[:3]从第一个字符开始到第二个字符,也就是第三个字符前

a[:]复制所有字符

其实还有第三个参数,步进,说白了,就是跳着选,就是要看跳几个而已

>>> a="abcdefghijklmn"
>>> a[2:8:2]
'ceg'
>>> a[::3]
'adgjm'
>>> 
a[2:8:2]代表从第三个字符开始抽取,到第八个之前也就是第七个,然后每隔2个挑一个出来

a[::3]代表从所有字符中每隔3个挑一个出来

如果步进是复数,则反着挑


3.字符串转换str()与repr()

>>> str(42)
'42'
>>> repr(43)
'43'

区别,在使用print的时候,repr多了一对单引号

>>> print(str('aaa'),repr('aaa'))
aaa 'aaa'


4.修改字符串

字符串是不可以修改的,那么怎么修改呢?

其实过程是我们从一个字符串里面抽取某些字符,然后在加上其他的字符,形成新的字符串对象

>>> a="abcdefghijklmn"
>>> id(a)
24338048
>>> b=a[1:5]+" \n this is a str"
>>> id(b)
24342896
>>> b
'bcde \n this is a str'
>>> print(b)
bcde 
 this is a str
>>> 


就说到这里,谢谢大家

------------------------------------------------------------------

点击跳转零基础学python-目录




版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    python批量替换多文件字符串问题详解

    系统如下: 操作系统 : CentOS7.3.1611_x64 Python 版本 : 2.7.5 ...sed -i ‘s/原字符串/新字符串/g’ `grep -rl 原字符串 所在目录` 示例代码: sed -i ‘s/writeBuffer/write_buffer/g’ `grep -rl

    计算机算法与程序设计(python)-计算机PPT模板.pptx

    3.1数组 3.2字符串 第三章测验 第三章编程作业 第三章字符串与数组(2学时) 计算机算法与程序设计(python)-计算机PPT模板全文共34页,当前为第8页。 第四章二分搜索与递归(4学时) 04 计算机算法与程序设计...

    python教程学习路线学习教程

    3.2字符串函数 3.3集合类操作函数 3.4常用函数 第4章面向对象 4.1类和对象 4.2类的方法 4.3继承 4.4模块 第5章数据处理 5.1文件I/O 5.2JSON 和xml 解析 5.3csv 和excel 的高效解析 5.4异常 第6章数据库 6.1数据库...

    Python3入门指南_v2.4.pdf

    4.4 Python字符串类型 42 4.5 Python字符串处理 44 4.6 Python列表数据类型 48 4.7 Python元组数据类型 56 4.8 Python字典数据类型 58 4.9 Python集合数据类型 66 五、Python运算符 73 5.1 运算符介绍 73 5.2 算术...

    简明python教程(chm)

    字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 ...

    简明python教程

    字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 简介 ...

    Python 核心编程 第二版

     第6章 序列:字符串、列表和元组   6.1 序列   6.2 字符串   6.3 字符串和操作符   6.4 只适用于字符串的操作符   6.5 内建函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.8 ...

    python cookbook(第3版)

    15.15 C字符串转换为Python字符串 15.16 不确定编码格式的C字符串 15.17 传递文件名给C扩展 15.18 传递已打开的文件给C扩展 15.19 从C语言中读取类文件对象 15.20 处理C语言中的可迭代对象 15.21 诊断分析...

    Python编程入门经典

    1.3 开始使用Python——字符串 6 1.3.1 字符串概述 6 1.3.2 为什么需要引号 6 1.3.3 为什么有3种类型的引号 7 1.3.4 使用print()函数 7 1.3.5 理解不同的引号 8 1.4 串联两个字符串 10 1.5 用不同的方法串联字符串 ...

    Python Cookbook

    1.9 简化字符串的translate方法的使用 18 1.10 过滤字符串中不属于指定集合的字符 20 1.11 检查一个字符串是文本还是二进制 23 1.12 控制大小写 25 1.13 访问子字符串 26 1.14 改变多行文本字符串的缩进 29 ...

    python简明教程.chm

    字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 ...

    Python核心编程第二版

     6.4.2 字符串模板: 更简单的替代品   6.4.3 原始字符串操作符(r/R)   6.4.4 Unicode字符串操作符(u/U)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数...

    Python核心编程第二版(ok)

     6.4.2 字符串模板c更简单的替代品   6.4.3 原始字符串操作符(rR)   6.4.4 Unicode字符串操作符(uU)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数  ...

    像计算机科学家一样思考Python(第2版).pdf

    这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。 作者简介 · · · · ...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     6.4.4 unicode字符串操作符(u/u)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊字符串...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     6.4.4 unicode字符串操作符(u/u)   6.5 内建函数   6.5.1 标准类型函数   6.5.2 序列类型函数   6.5.3 字符串类型函数   6.6 字符串内建函数   6.7 字符串的独特特性   6.7.1 特殊字符串...

    python基础+jupyternotebook

    目录: 1 输入输出 1.1 输出-print() 1.2 输入-input() 1.3 练习 2 变量及注释 2.1 变量 2.1.1 变量命名规则 2.1.2 与变量相关异常 2.1.3 常见关键字 ...7.2 字符串 7.3 列表 7.4 元组 7.5 字典 7.6 集合

    Python中文手册

    &lt;br&gt;7.2 使用函数形参 &lt;br&gt;7.3 使用局部变量 &lt;br&gt;7.4 使用global语句 &lt;br&gt;7.5 使用默认参数值 &lt;br&gt;7.6 使用关键参数 &lt;br&gt;7.7 使用字面意义上的语句 &lt;br&gt;7.8 使用DocStrings &lt;br&gt;8.1...

    Python高级语法(一):正则表达式

    re模块的高级用法7.1 使用search()方法进行匹配7.2 使用findall()方法进行匹配7.3 替换字符串7.4 使用正则表达式分割字符串 1. 为什么要使用正则表达式? 首先,大家来看一个例子。一个文本文件里面存储了一些市场...

    python学习笔记01

    学习python已经有一段时间了,虽然会的不是太多,但也算有了一个好的开头,下面我把我所学的python基础总结一下。 文章目录变量和简单数据类型1.输出Hello World2.使用变量3.字符串3.1修改字符串大小写3.2合并字符...

Global site tag (gtag.js) - Google Analytics