字符串
Posted martin1317
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关的知识,希望对你有一定的参考价值。
数据类型-字符串
字符串是一个有序的字符的集合,用户存储和表示基本的文本信息,单引号,双引号,三对单引号,三对双引号中间包含的内容称之为字符串
单双引号没有区别,一段话的时候用多引号
字符串的拼接需要双方都是字符串
特性:
1、有序
2、不可变
对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
字符串的基本用法一一合并,python中不同的数据类型是不能够进行合并的
字符串的常用方法:
- isdigit
- replace
电话号码部分隐藏
>>> phone_num = ‘13397082118‘
>>> hiding_num = phone_num.replace(phone_num[3:7],‘*‘*4)
>>> hiding_num
‘133****2118‘
- find
- count
- strip
- center
- split
>>> s = "hello world"
>>> s.split()
[‘hello‘, ‘world‘]
>>> s.split(‘o‘,1)
[‘hell‘, ‘ world‘]
- join #列表等可迭代对象中的单独字符串合并成字符串
>>> ‘ ‘.join([‘hello‘,‘world‘])
‘hello world‘
- 字符串的格式化输出
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
home_town = input("Home town:")
info = """
---------- info of %s --------------
Name: %s
Age: %d
Job: %s
Home town: %s
------------- end ------------------
""" % (name,name,age,job,home_town)
# %s是占位符,s代表字符串
# %d代表整数
# %f代表浮点数
# 最后的%是连接符
print(info)
- format方法
s = "my names is {0}, I am {1} years old"
s.format(‘martin‘,25)
s = "my names is {name}, I am {age} years old"
s.format(name=‘martin‘,age=25)
字符串的分片与索引
字符串可以通过 string[x] 的方式进行索引、分片,也就是加一个 [] 。字符串的分片(slice)实际上可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,储存在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本
以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章