博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串
阅读量:7046 次
发布时间:2019-06-28

本文共 2316 字,大约阅读时间需要 7 分钟。

数据类型-字符串

字符串是一个有序的字符的集合,用户存储和表示基本的文本信息,单引号,双引号,三对单引号,三对双引号中间包含的内容称之为字符串

单双引号没有区别,一段话的时候用多引号
字符串的拼接需要双方都是字符串

特性:

1、有序
2、不可变

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

字符串的基本用法一一合并,python中不同的数据类型是不能够进行合并的

字符串的常用方法:

s.isdigit()       判断是否是整数s.capitalize()    首字母大写s.casefold()      大写全部变小写s.center(50,"-")  输出 '---------------------Alex Li----------------------'s.count('a')      统计'a'出现次数s.encode()        将字符串编码成bytes格式s.endswith("Li")  判断字符串是否以 Li结尾"Alex\tLi".expandtabs(10) 输出'Alex Li',将\t转换成多长的空格 说s.find('A',-1)    查找A,找到返回其索引,找不到返回-1s.index('a')      返回a所在字符串的索引'9aA'.isalnum()   当字符串为字母数字(最少有一个字符)时为真s.swapcase        大小写互换s.istitle         检查字符串是否是title格式s.isidentifier()  检测一段字符串可否被当作标志符,即是否符合变量命名规则replace电话号码部分隐藏>>> phone_num = '13397082118'>>> hiding_num = phone_num.replace(phone_num[3:7],'*'*4)>>> hiding_num'133****2118'字符串拆分成列表split>>> s = "hello world">>> s.split()['hello', 'world']>>> s.split('o',1)['hell', ' world']#列表等可迭代对象中的单独字符串合并成字符串join>>> ' '.join(['hello','world'])'hello world'>>> s.ljust(40,"-")'Hello world-----------------------------'>>> s.rjust(40,"-")'-----------------------------Hello world'字符串的格式化输出format :>>> s = "my name is {}, and age is {}">>> s.format("martin",25)'my name is martin, and age is 25'>>> s = "my name is {name}, and age is {age}">>> s.format(name="martin",age=25)'my name is martin, and age is 25'format_map :>>> s.format_map({
'name':'martin','age':25})'my name is martin, and age is 25''9'name = input("Name:")age = int(input("Age:"))job = input("Job:")home_town = input("Home town:")info = """---------- info of %s --------------Name: %sAge: %dJob: %s Home town: %s------------- end ------------------""" % (name,name,age,job,home_town)# %s是占位符,s代表字符串# %d代表整数# %f代表浮点数# 最后的%是连接符print(info)#将两个字符串合成一个字典,形成映射关系,可用来加密maketrans>>> intab = "aeiou" #This is the string having actual characters. >>> outtab = "12345" #This is the string having corresponding mapping character>>> trantab = str.maketrans(intab, outtab)>>> >>> str = "this is string example....wow!!!">>> str.translate(trantab)'th3s 3s str3ng 2x1mpl2....w4w!!!'

 

字符串的分片与索引

字符串可以通过 string[x] 的方式进行索引、分片,也就是加一个 [] 。字符串的分片(slice)实际上可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,储存在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本

转载于:https://www.cnblogs.com/jmaly/p/7999478.html

你可能感兴趣的文章
通过js实现删除功能 ruby on rails
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
bug的处理流程
查看>>
设计模式学习笔记--访问者模式
查看>>
HIbernate 注解 mappedBy 与 inverse
查看>>
团队冲刺第五天
查看>>
js作用域和作用域链
查看>>
ERP流程图
查看>>
10.29 A
查看>>
LOVE2D-03-完整的LOVE2D程序
查看>>
使用safe-rm替代rm
查看>>
Laravel之视图和Blade模板引擎
查看>>
Linux 下开wifi热点
查看>>
Codeforces Round #526 (Div. 1)
查看>>
博弈论笔记--06--纳什均衡之约会游戏与古诺模型
查看>>
Win10 资源管理器窗口无边框的问题
查看>>
[USACO 2.1.2]顺序的分数 (枚举+快排)
查看>>
Windows Live 2011 中英韩日版下载
查看>>
阅读《构建之法》十一、十二、十三章
查看>>
eval()解析JSON
查看>>