python学习-基础-day3-字符串操作

字符串特性是不可修改

1,大小写相关的及title

1 name = ‘lao cui‘
2 print(name.capitalize())    # 将字符串的首字母大写
3 print(name.upper())     #小写-->大写
4 print(‘cUI Qhaha‘.lower())     #大写-->小写
5 print(name.title())     #标题的形式,字符串中每个空格后面的首字母都大写
6 print(‘cUI Qhaha‘.isupper())     #字符串是不是全是大写
7 print(‘cui qhaha ‘.islower())     #字符串是不是全是x小写
8 print(‘cUI Qhaha‘.swapcase())     #大写-->小写,小写-->大写
9 print(‘Lao Cui Ha‘.istitle())       #是不是标题的格式

输出:

1 ----
2 Lao cui
3 LAO CUI
4 cui qhaha
5 Lao Cui
6 False
7 True
8 Cui qHAHA
9 True

2,count()和列表中的用法一样

>>> test1
‘lu si zhen zhu‘
>>> test1.count(‘z‘)   #查找字符串中有几个z
2

3,自动补全相关

1 print(‘Lao cui a‘.center(30,‘*‘))       #将字符串长度更改为30,不够的用*替代,原字符串放在中间
2 print(‘Lao cui a‘.ljust(30,‘*‘))        #同上,放左边
3 print(‘Lao cui a‘.rjust(30,‘*‘))        #同上
4 print(‘Lao cui a‘.zfill(30))            #用0补全

输出:

1 **********Lao cui a***********
2 Lao cui a*********************
3 *********************Lao cui a
4 000000000000000000000Lao cui a

4,encode(将字符串转换为二进制)

>>> ‘哈哈‘.encode()
b‘\xe5\x93\x88\xe5\x93\x88‘

python3里默认的是utf-8

相当于

>>> ‘哈哈‘.encode(‘utf-8‘)
b‘\xe5\x93\x88\xe5\x93\x88‘

5,endswith(判断字符串是否以*结尾)

>>> ‘****@163.com‘.endswith(‘@163.com‘)
True
>>>

常用的方法:比如判断是否为有效的邮箱地址等

6,find(找到字符串中***的起始位置下标)和rfind(找到字符串最右边符合条件的第一个字符的下标)

>>> ‘****@163.com‘.find(‘63.c‘)
6
>>>

‘63.c‘的第一个字符是6,下标是6



>>> ‘abc def abc‘.find(‘abc‘)
0
>>> ‘abc def abc‘.rfind(‘abc‘)
8
>>>

7,index(索引)跟列表一样

>>> ‘****@163.com‘.index(‘6‘)
6
>>> ‘****@163.com‘.index(‘c‘)
9

字符串的切片:用法跟列表一样

>>> ‘woaini‘[2:-1:2]
‘an‘
>>>

8,format(格式化)和format_map

>>> ‘my name is {name},I am {year}.‘.format(name = ‘laocui‘,year = 27)
‘my name is laocui,I am 27.‘
>>>



>>> ‘my name is {name},I am {year}.‘.format_map({‘name‘:‘laocui‘,‘year‘:27})
‘my name is laocui,I am 27.‘

9,判断字符串内容

1 print(‘123Abc‘.isalnum())   # 判断字符串是否只包含英文字符和数字
2 print(‘123abc‘.isalpha())   #是否只包含英文字母
3 print(‘AbcDc‘.isalpha())   #是否只包含英文字母
4 print(‘12.34‘.isdigit())    #是否为一个整数
5 print(‘12345‘.isdigit())    #是否为一个整数
6 print(‘1abcD‘.isupper())  #是否都是大写
7 print(‘1abcd‘.islower())  #是否都是小写

输出:

1 True
2 False
3 True
4 False
5 True
6 False
7 True

另外还有很多方法,不常用就不写了

>>> b="ddefdsdff_哈哈"
>>> b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则
True

10,join(重要)

print(‘+‘.join([‘1‘,‘2‘,‘3‘]))  #python3中,join里面列表中的数字都要写成字符串形式输出:1+2+3  ,我用type输出值,返回<class ‘NoneType‘>

print(‘笨蛋‘.join([‘你是‘,‘,他是‘,‘。‘]))输出:你是笨蛋,他是笨蛋。,type,返回<class ‘str‘>

11,maketrans和translate

p = str.maketrans(‘abcdef‘,‘123456‘)    #‘abcdef‘与‘123456’一一对应print(‘lao cui‘.translate(p))    #替换

12,rplace(替换)

print(‘lao cui haha‘.replace(‘a‘,‘A‘))  #将字符串中的小a全部替换为A,默认全替换,后面数字表示从左到右替换几个
print(‘lao cui haha‘.replace(‘a‘,‘A‘,2))

输出:

lAo cui hAhA
lAo cui hAha

13,split和splitlines(字符串转换为列表)

1 print(‘wo hen ai ni‘.split())   #默认以空格为分隔符
2 print(‘wo hen ai ni‘.split(‘n‘))  #指定以‘n’为分隔符
3 print(‘wo hen\n ai\n ni‘.splitlines())  #以换行符为分隔符

输出:

1 [‘wo‘, ‘hen‘, ‘ai‘, ‘ni‘]
2 [‘wo he‘, ‘ ai ‘, ‘i‘]
3 [‘wo hen‘, ‘ ai‘, ‘ ni‘]
时间: 2024-10-24 05:45:57

python学习-基础-day3-字符串操作的相关文章

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

Python学习-2天--字符串操作

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: #!/usr/bin/env python    #字符串的基本操作    name='Hello'    name1='Python' 以下是对python中常用的一些字符创操作整理.如有不全请包涵! #!/usr/bin/env python #字符串的基本操作 name='Hello' name1='Python' #+加号 用来连接字符串 print 

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

python开发基础:字符串操作

1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #strip 方法用于移除字符串头尾指定的字符(默认为空格). 5 #str.strip([chars]); 6 # chars移除字符串头尾指定的字符. 这是一个包含的关系 7 name = "*joker**" 8 print(name.strip("*")) 9 print(name.lstrip("*")) #去除左边 10 print(n

python学习笔记:字符串操作大全

1.借取字符串 str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

[Python学习] 专题三.字符串的基础知识

        在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引号.三重(单双均可)引号引起来.如: s1='www.csdn.net'   s2="www.csdn.net"   s3='''aaabbb''' 其中字符串又包括: 1.转义字符串 像C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,pyth

python基础10 字符串操作,字典操作,集合操作

本节内容: 字符串操作 字典操作 集合操作 字符串操作 概述 字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用'