python数据类型之字符串

1、字符串概念

字符串:"abcd1234"

子字符串:"abc"

2、字符编码:ascii unicode utf8

python默认的文件编码是ascii,只能表示键盘上的数字,unicode是一个标准,能表示世界上所有的字符,utf8是Unicode的实现

3、字符串的len方法需注意字符的编码

>>> a = "1234"
>>> len(a)
4
>>> a ="我是中国人" #默认是ascii码,一个中文字符占用3个byte
>>> len(a)
15
>>> a=u"我是中国人" #u表示转换为Unicode码
>>> len(a)
5
>>> a="我是中国人"
>>> g=a.decode(‘utf-8‘) #转换为unicode码
>>> len(g)
5

4、转义符让文本更好处理

要转义的字符前面加个反斜杠

>>> print ‘abcd\‘‘
abcd‘

5、字符串前面的r是什么意思?

>>> print r‘\n‘ #表示反斜杠不要转移
\n

6、访问子字符串,序列的切片

成员有是有序排列的,可以通过下标偏移量访问到它的一个或者向个成员

s[start:end:+1step]

start:表示从哪个位置开始切片

end:表示到哪个为之结束,但是不包括这个位置,不是表示切的个数

+-step:表示步长,+表示从左边向右边切,-表示从右边向左边切

特殊的位置,0表示第一个原始,-1表示最后一个原始

s[:] 表示整个序列本身,s[:-1] 并不是表示整个序列,因为右边是开区间,是取不到的

>>> a = "abcde" #序列的下标从0开始
>>> a[0]
‘a‘
>>> a[1]
‘b‘
>>> a[-1]  #-1 表示序列的最后一个
‘e‘
>>> a[len(a)-1] #用len来最后一个元素
‘e‘
>>> a[0:] #:表示切片
‘abcde‘
>>> a[0:1]
‘a‘
>>> a[0:2]
‘ab‘
>>> a[0:2:1]
‘ab‘
>>> a[0:2:2]
‘a‘
>>> a[0:4:2]
‘ac‘
>>> a[1:3]
‘bc‘
>>> a[:-1] 
‘abcd‘

7.替换字符串

>>> a="abc";  #字符串一旦赋值,就不可改变,字符串是不能修改的,而是另外新建立了对象
>>> d=a.replace(‘a‘,‘cccc‘) #S.replace(old, new[, count]) -> string
>>> print a
abc
>>> print d
ccccbc
>>> id(a)
47131100681104
>>> id(d)
47131159552096

8、查找子字符串

>>> a ="this is wolrd"
>>> a.find("world")    # S.find(sub [,start [,end]]) -> int
-1                     #返回-1就是没有找到
>>> a.find("wolrd")    #返回的单词的起始位置index
8
>>> a[8:]
‘wolrd‘
>>> a="world,that,world,this,world is world"
>>> a.find("world")
0
>>> a.find("world",11) 
11

9、字符串拼接

9.1、用+,超级丑陋之千万别用,会生成多个字符串

>>> a ="abcdef"
>>> b="cde"
>>> print a+b
abcdefcde

9.2、可选方案之字符串模板

>>> s="my name is %s lilei" % "hamemei"
>>> print s
my name is hamemei lilei

%s 字符串占位符

%d 数字的占位符

>>> s= "my name is %s , my year is  %d"  % ("hameimei",20)
>>> print s
my name is hameimei , my year is  20
a = "this is  %s  %s" %  ("my","apple") # % 是一一对应的关系
a = "this is  {1}  {0}" .format ("my","apple") #位置从0开始
a = "this is  {whose}  {fruit}" .format (whose="my",fruite="apple")
a = "this is  %(whose)s  %(fruit)s " % {‘whose‘:‘my‘,‘fruit‘:‘apple‘} #这种方式要多写很多符合,较上面.format方法麻烦些

9.3、优秀的拼接方案,join

>>> a = "a"
>>> b = "abcd"
>>> c="2134556"
>>> "".join([a,b,c]) #join里面跟的是一个list
‘aabcd2134556‘
>>> ",".join([a,b,c])
‘a,abcd,2134556‘
时间: 2024-10-22 02:46:48

python数据类型之字符串的相关文章

Python 数据类型之字符串

格式化字符串 参数替换(类的对象,方法调用,返回一个字符串) >>> username = 'root' >>> password = 'foxconn168!' >>> "{0}'s password is {1}".format(username,password) --> 类的对象方法调用 "root's password is foxconn168!" --> 返回一个字符串 复合字段名 使用

Python数据类型之字符串及其转义

字符串 与数字一样,字符串也是值,用单引号或双引号括起来. 'Hello world!' 或 "Hello world!" 字符串的转义 当我想在屏幕上输出 Let's go! 时可以这样写 print("Let's go!")>>> Let's go! 当输出内容有'时  可以用双引号来标识字符串的开始和结尾. 如果想输出在屏幕上的字符串中有双引号时,可以用单引号来标识字符串的开始和结尾. print(' "hello world!&q

Python数据类型-----数字&字符串

Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进行盘点数据类型的,例如: int类型 使用type(变量名) 可以查看该变量被赋值后的数据类型是什么 超出int范围的数字 int类型存储为long类型 只需要在后面加上大写字母L 在python中还支持复数类型 复数类型 Python字符串类型 # coding=UTF-8 #简单定义简单字符串

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.)例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡. 变量命名规则遵循标识符命名规则,详见第二篇 name='lhf':'lhf'才是内存变量,name

python 数据类型一 字符串

包含了一系列的数据和操作这些数据的方法的一个整体,就叫作对象. 自行车 属性:手刹车,轮胎,脚踏板方法:如何前进的方法,控制停止的方法,控制方向 实际内容 男人与女人的恋爱男人与男人的恋爱女人与女人的恋爱 方法1:一见钟情 2.数据类型的组成 组成3部分.身份 id方法来看一看他的唯一标示符,内存地址靠这个哦!类型 type来看一看.值 数据项. 某书里的傲娇结论:python里一切都是指针,所以不用再考虑指针这个问题了! 3.常用基本数据类型.int 整型boolean 布尔string 字符

python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样 创建字符串的方式也很简单,只需为变量分配一个值即可 值的注意的是字符串是不可变量,不能被修改 在python3中所有的字符串均为Unicode字符串 栗子: var = 'Hello World!' 字符串格式化 字符串格式化使用字符串的格式化操作符即%来实现 格式化字符串的%s.%d.%.nf部分称之为转换说明符,标记了需要插入的转换值的位置 %s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串 %

Python基础-python数据类型之字符串(四)

字符串 字符串是python中常用的数据类型,使用('或")来创建. 创建字符串: 下标索引 字符串实际上是字符的数组,所以也支持索引. str1 = 'abcdef' 切片 定义:切片是指对操作的对象截取一部分的操作.字符串.列表.元祖都支持切片操作. 语法格式:[起始值:终值:步长] 附注:切片选取的区间属于左闭右开,即从'起始值'到'终值'的前一位(不包含终值本身) 如: 1 str1='abcdef' 2 print('str1[0:3]=',str1[0:3]) #取出 0~3 的字符

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

python数据类型:序列(字符串,元组,列表,字典)

序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获取,索引从0开始 1 >>> name='ghostwu' 2 >>> name[0] 3 'g' 4 >>> name[1] 5 'h' 6 >>> name[6] 7 'u' 8 >>> >切片操作,第1个冒号