• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python字符串详细介绍

Python字符串详细介绍

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python字符串处理,python 字符串,python 字符串转数字,python 字符串截取,python 字符串拼接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

简介

字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变

通常由单引号(' ),双引号(" ),三引号(''' """)包围

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。便捷的多行注释

Python实际三类字符串:

1.通常意义字符串(str)
2.原始字符串,以大写R 或 小写r开始,r'',不对特殊字符进行转义
3.Unicode字符串,u'' basestring子类
在 Python 中,字符串是“不可改变的序列”

1.不可变

2.满足序列基本操作,按位置存取,切片及索引
字符串
1.获得帮助:
>>> help(str)
>>> dir(str)
>>> help(str.replace)
</div>
2.不可变性

在创建之后就不能就地改变(同java),不能通过对其某一位置进行赋值而改变字符划分为不可变序列,这些字符串所包含的字符存在从左到右的顺序,不可在原处修改。python中字符串相当于一个不可变序列的列表,一旦声明,每个字符位置固定

意味着若想改变,必须新建一个!
>>>s='spam'
>>>s[0]='k'   #TypeError
#修改字符串类似java,重新赋值
s = ‘k' + s[1:]
</div>

原始字符串

原始字符串常量,r”abcd”,(r/R)即去掉了反斜线转义机制。关闭转义机制,即\不再表示转义

用处:

1.正则表达式

用于处理正则表达式,减少反斜杠
p4search = re.compile(r'\s*')
</div>
2.系统路径

可以方便地表示系统路径
path = r'e:\book'
</div>

unicode字符串

Unicode是书写国际文本的标准方法。

Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."

BP: 在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。

常用操作

1.基本操作
+   :string1+string2    #联接字符串,将后一个串链接到前一个串的后面
    Python不允许在+表达式中出现其他类型,需要手工转【这点不同于java】‘abc'+str(9)
*   :string*n           #创建一个新字符串重复n次原来的串
[]  :string[n]          #从字符串中获取对应位置的一个字符
[:] :string[n:m]        #截取字符串,如果为:m从头到m如果为n:从n到尾
in  :char in string #判断一个字符是否在串中,如果在返回为真(True)
not in :char not in string #判断一个字符是否不在串中,如果在返回为真(True)
r/R : r/Rstring     #禁止转义字符的实际意义,整个字符为原始意义
len() : 长度len(s)
</div>

2.类型转换

字符串和数字相互转换

字符串到数字int/float/long

数字到字符串str
>>> int(42)
42
>>> int('42')
42
>>> str(42)
'42'
>>> float('42.0')
42.0
>>> str(42.0)
'42.0'
</div>
或者使用string模块的函数

s:进行转换的字符串, base:可选,目标进制
import string
string.atoi(s[,base])   #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
   

string.atol(s[,base])       #转成long

string.atof(s[,base])       #转成float
</div>

字符串和列表的转换
字符串转列表:
s='spam'
l = list(s)

l2 = "hello world".spilt()
</div>

列表转字符串
k = ‘'.join(l)
</div>
注意,不能join列表中的非字符串

3.修改字符串
s =  s + 'a'
s = s[3:] + ‘b'
s = s.replace(‘pl','pa')

a = '' #赋值空

del a  #整个变量删除
</div>

4.索引和分片

索引s[i]
s[0]首个

s[-1] = s[len(s)-1] 倒数第一个
</div>
分片s[i:j]
不含上边界,s[1:3] 取[1-2]
s[1:]取1到结束   s[:3] 取开始到2
s[:-1]开始到倒数第二个
s[:]开始到结尾,相当于一个复制
s[1:10:2]  取1-9,步长=2
s[a:b:-2] 步长为负数,两个边界意义反转了,表示从b+1到a,步长-2
s='abcdefg'  
s[5:1:-1] 得到 fedc
s[1:3] == s[slice(1,3)]  内置函数
</div>

字符串格式化

这里只介绍基本字符串格式化,扩展在后续篇幅介绍%c 单个字符%d 十进制整数%o 八进制整数%s 字符串%x 十六进制整数,其中字母小写%X 十六进制整数,其中字母大写
>>> str = "so %s a day!"
>>> str % 'beautiful'
'so beautiful a day!'

>>> '{0} is {1}'.format('a','b')
'a is b'

>>> template = "{0}, {1} and {2}"
>>> template.format('a', 'b', 'c')
'a, b and c'
</div>

内建函数列表
【字符串方法是python文本处理头号工具】

您可能想查找下面的文章:

  • Python 专题三 字符串的基础知识
  • python 截取 取出一部分的字符串方法
  • Python实现字符串格式化的方法小结
  • python数据清洗系列之字符串处理详解
  • Python 基础知识之字符串处理
  • Python 基础知识之字符串处理
  • Python中字符串的修改及传参详解
  • python中异常报错处理方法汇总
  • 简单谈谈Python中的反转字符串问题
  • Python中字符串的处理技巧分享

相关文章

  • python实用代码片段收集贴
  • Python判断直线和矩形是否相交的方法
  • Python中__init__和__new__的区别详解
  • 初学Python实用技巧两则
  • Python中最常用的操作列表的几种方法归纳
  • python实现基本进制转换的方法
  • python3读取MySQL-Front的MYSQL密码
  • python 正则式 概述及常用字符
  • python连接sql server乱码的解决方法
  • Python使用爬虫猜密码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python对两个有序列表进行合并和排序的例子
    • python实现指定字符串补全空格的方法
    • 浅析Python基础-流程控制
    • tensorboard实现同时显示训练曲线和测试曲线
    • python 从远程服务器下载东西的代码
    • python实现字典(dict)和字符串(string)的相互转换方法
    • python创建临时文件夹的方法
    • 在Python中处理日期和时间的基本知识点整理汇总
    • 深入讲解Python编程中的字符串
    • Python 爬虫的工具列表大全

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有