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-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
系统如下: 操作系统 : CentOS7.3.1611_x64 Python 版本 : 2.7.5 ...sed -i ‘s/原字符串/新字符串/g’ `grep -rl 原字符串 所在目录` 示例代码: sed -i ‘s/writeBuffer/write_buffer/g’ `grep -rl
3.1数组 3.2字符串 第三章测验 第三章编程作业 第三章字符串与数组(2学时) 计算机算法与程序设计(python)-计算机PPT模板全文共34页,当前为第8页。 第四章二分搜索与递归(4学时) 04 计算机算法与程序设计...
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数据库...
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 算术...
字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 ...
字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 简介 ...
第6章 序列:字符串、列表和元组 6.1 序列 6.2 字符串 6.3 字符串和操作符 6.4 只适用于字符串的操作符 6.5 内建函数 6.6 字符串内建函数 6.7 字符串的独特特性 6.8 ...
15.15 C字符串转换为Python字符串 15.16 不确定编码格式的C字符串 15.17 传递文件名给C扩展 15.18 传递已打开的文件给C扩展 15.19 从C语言中读取类文件对象 15.20 处理C语言中的可迭代对象 15.21 诊断分析...
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 用不同的方法串联字符串 ...
1.9 简化字符串的translate方法的使用 18 1.10 过滤字符串中不属于指定集合的字符 20 1.11 检查一个字符串是文本还是二进制 23 1.12 控制大小写 25 1.13 访问子字符串 26 1.14 改变多行文本字符串的缩进 29 ...
字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 ...
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 字符串类型函数...
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编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。 作者简介 · · · · ...
6.4.4 unicode字符串操作符(u/u) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型函数 6.5.3 字符串类型函数 6.6 字符串内建函数 6.7 字符串的独特特性 6.7.1 特殊字符串...
6.4.4 unicode字符串操作符(u/u) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型函数 6.5.3 字符串类型函数 6.6 字符串内建函数 6.7 字符串的独特特性 6.7.1 特殊字符串...
目录: 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 集合
<br>7.2 使用函数形参 <br>7.3 使用局部变量 <br>7.4 使用global语句 <br>7.5 使用默认参数值 <br>7.6 使用关键参数 <br>7.7 使用字面意义上的语句 <br>7.8 使用DocStrings <br>8.1...
re模块的高级用法7.1 使用search()方法进行匹配7.2 使用findall()方法进行匹配7.3 替换字符串7.4 使用正则表达式分割字符串 1. 为什么要使用正则表达式? 首先,大家来看一个例子。一个文本文件里面存储了一些市场...
学习python已经有一段时间了,虽然会的不是太多,但也算有了一个好的开头,下面我把我所学的python基础总结一下。 文章目录变量和简单数据类型1.输出Hello World2.使用变量3.字符串3.1修改字符串大小写3.2合并字符...