码迷,mamicode.com
首页 > 其他好文 > 详细

字符串

时间:2017-12-07 17:18:53      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:集合   count   用法   电话   不可变对象   特性   长度   inf   需要   

数据类型-字符串

字符串是一个有序的字符的集合,用户存储和表示基本的文本信息,单引号,双引号,三对单引号,三对双引号中间包含的内容称之为字符串
单双引号没有区别,一段话的时候用多引号
字符串的拼接需要双方都是字符串

特性:
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)实际上可以看作是从字符串中找出来你要截取的东西,复制出来一小段你要的长度,储存在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看作是原字符串的一个副本

 

 

字符串

标签:集合   count   用法   电话   不可变对象   特性   长度   inf   需要   

原文地址:http://www.cnblogs.com/jmaly/p/7999478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!