python字符串的特性及相关应用
一.字符串定义
字符串是 Python 中最常用的数据类型。用单引号(' '
),双引号(" "
)或者三引号(''' '''
)括起来的数据称为字符串(其中,使用三引号的字符串可以横跨多行)
创建字符串很简单,只要为变量分配一个值即可。例如:
二.转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
三.字符串特性
字符串是字符的有序集合,可以通过其位置来获得具体的元素。在python中,字符串中的字符是通过索引来提取的,索引从0开始。
字符串可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即程序认为可以从结束处反向计数。
1.索引
索引即获取特定偏移的元素
例: s = "hell"
##正向索引
>>> s[]
'e'
>>> s[]
'h'
>>> s[]
'o'
##反向索引
>>> s = "hello world"
>>> s[-]
'd'
>>> s[-]
'l'
>>> s[-]
'r'
2.切片
分片提取相应部分数据
s[start:end:step] , 从start开始到end -1结束,步长为step;
-如果start省略,则从头开始切片;
-如果end省略,一直切片到字符串最后
s[ ] 获取字符串从开始到结尾的所有元素
s[ : :-] 对于字符串进行反转
s[ : ] 对于字符串拷贝
3.成员操作符
成员运算符:
① in 在该有序数组内
② not in 不在该有序数组内
返回结果:布尔值
例:
>>>s = "villa"
>>>"o" in s
False
>>>"v" in s
True
>>>"va" in s
False
>>>"vi" in s
True
>>>"la" not in s
False
4.字符串连接
1、str1 + str2
>>print("villa" + "fcb")
villafcb
2、str1 str2
>>>print("villa" "fcb")
villafcb
3、str1,str2
>>>print("villa","fcb")
villa fcb
4、字符串列表连接 str.join(list)
函数join接受一个列表,燃用用字符串连接列表中的每一个元素;
>>>player = ["mesii","villa","perdo"]
>>>team = 'fcb'
>>>print(team.join(player))
mesiifcbvillafcbperdo
5、字符串乘法
>>>"mesii"*
'mesiimesiimesii'
6、%连接字符串
print("%s%s" %(a,b))
villafcb
5.字符串常用方法
判断:
'isalnum'(判断是否为数字和字母)、'isalpha'(判断是否为字母)、'isdigit(判断是否为数字)'、'islower(判断是否为小写字母)'、'isspace'(判断是否为空格)、'istitle'(判断是否为标题)、'isupper'(判断是否为大写字母)
转换:
lower(转换为小写字母), upper(转换为大写字母), title(转换为标题),swapcase(大小写字母相互转换)
>>> "Hello".istitle()
True
>>> "hello".istitle()
False
>>> "HelloWorld".istitle()
False
>>> help("HelloWorld".istitle) >>> "hello".upper()
'HELLO'
>>> "heLlo".lower()
'hello'
>>> "heLlo".title()
'Hello'
>>> "heLlo".swapcase()
'HElLO'
6.字符串的搜索和替换
find:检查字符串中是否包含字符串
replace:用新字符new替换字符串中的字符old。如果指定第三个参数max,则替换不超过 max 次。
count:统计字符串中某字符出现的次数
>>> s = "hello python , learn python"
>>> s.find('python') >>> s.rfind('python') >>> s.replace('python', 'linux')
'hello linux , learn linux'
>>> s
'hello python , learn python'
>>> s1 = s.replace('python', 'linux')
>>> s1
'hello linux , learn linux'
>>> s
'hello python , learn python' >>> s.count("python") >>> s.count("p") >>> s.count("i")
7.字符串中的分离和拼接
split:通过制定分隔符对字符串进行分割,如果,参数num有指定值,仅分割Num 个字符串
join:将序列中的元素与指定的字符串连接成一个新的字符串
>>> ip = "172.25.254.19"
>>> ip1 = "1172.25.254.19"
>>> help(ip1.split) >>> ip1.split('.')
['', '', '', '']
>>> date = "2018-2-30"
>>> date.split("-")
['', '', '']
>>> date.replace('-', '/')
'2018/2/30'
>>> ip = ['', '', '', '']
>>> "".join(ip)
''
>>> ":".join(ip)
'1172:25:254:19'
>>> "*".join(ip)
'1172*25*254*19'
python字符串的特性及相关应用的更多相关文章
- python 字符串的特性
#######str字符串#####str字符判断大小写 url1 = 'http://www.cctv.com' url2 = 'file:///mnt' print url1.startsw ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- Python字符串的相关操作
1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...
- Python之字符串的特性及常用方法
字符串的特性 索引: (索引是从0开始) s='hello'print(s[0])print(s[4])print(s[-1]) #拿出最后一个字符 hoo12345678截取s[start:stop ...
- python字符串、字符串处理函数及字符串相关操作
python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- python 字符串探讨
本文内容基于python3 几乎所有有用的程序都会涉及到某些文本处理,不管是解析数据还是产生输出.字符串的学习是重点中的重点,这一节将重点关注文本的操作处理,比如提取字符串,搜索,替换以及解析等.大部 ...
- python 字符串处理
介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s= ...
- python字符串-内置方法用法分析
1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本
随机推荐
- shell 字符串比较与脚本 too many arguments 报错
一.问题 最近在写 shell 脚本的时候,遇到了一些小问题,就是我在判断一个字符串是否为空的时候经常报下面的错,程序是正常执行了,但是有这个提示很蛋疼,下面就是看看是什么问题导致的? [: too ...
- Ubuntu16.04下nvidia驱动+nvidia-docker+cuda9+cudnn7安装
一.宿主机安装nvidia驱动 打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 禁用自带的 nouveau nvidia驱动 sudo gedit /etc/modp ...
- 【gradle使用前篇—Groovy简介】
Groovy介绍 Groovy是一种动态语言,对它的定义是:Groovy是在java平台上的,具有像Python.Ruby和smalltalk语言特性的灵活动态语言,Groovy保证了这些特性像jav ...
- 最新开源JavaScript 图表库 ECharts推荐
ECharts是一款由百度前端技术部开发的,基于Javascript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表. ECharts 提供大量常用的数据可视化图表,底层基于Z ...
- 创建一个线程池(java)
private ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("billService-poo ...
- (C#)WPF:Grid面板介绍
Grid:网格面板 Grid和其他各个Panel比较起来,功能最多也最为复杂.要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefi ...
- Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在
在qizhi项目改版的时候, 所有代码都迁移好了, 但是compile的时候报程序包*****不存在, 具体到某一个类就是: 找不到符号. 下面这篇文章是正解 http://hbxflihua.ite ...
- 三、netcore跨平台之 Linux配置nginx负载均衡
前面两章讲了netcore在linux上部署以及配置nginx,并让nginx代理webapi. 这一章主要讲如何配置负载均衡,有些步骤在前两章讲的很详细了,所以这一章我就不会一个个截图了. 因为本人 ...
- VS Code 中使用 GitHub pull request 插件提交代码
VS Code作为一个代码编辑器,受到很多人的喜爱:其中有很多非常有用的插件/扩展功能,也会极大的提高我们的工作效率. 这里介绍一下GitHub pull request,用来向GitHub提交在VS ...
- .NET Core 获取数据库上下文实例的方法和配置连接字符串
目录 .NET Core 获取数据库上下文实例的方法和配置连接字符串 ASP.NET Core 注入 .NET Core 注入 无签名上下文 OnConfigure 配置 有签名上下文构造函数和自己n ...