Python—字符串的操作
字符串的操作
变量:
变量只能是 字母,数字或下划线的任意组合,但首个字符不能为数字,且不能有空格
以下关键字不能声明为变量:
and ,as, assert, break ,class ,continue ,def ,del ,elif ,else ,except
exec ,finally ,for, from ,golbal, if ,import ,in ,is ,lamda ,not ,or, pass, print ,raise
return, try ,while ,with ,yield
变量的命名
字符串都是可哈希的(不可变),因此字符串的操作都是生成新的字符串,不是修改原始值。但是列表是可变的,因此列表的方法都是直接修改原始值。
方法按字母索引:
1. C-F
>>> name = "my name is gkxxxx"
2 >>> name.capitalize()
'My name is gkxxxx'
4 >>> name.casefold()
'my name is gkxxxx'
>>> #casefold 与lower很像,不过lower只针对ASCII码的字母
7 >>> name.center(10,"-")
'my name is gkxxxx'
>>> name.center(40,"-")
'-----------my name is gkxxxx------------'
>>> #输出40个字符,若name不足,用“-”补足,其中name里的空格也算字符数
12 >>> name.endswith("x") # 'gkxpanda'.startswith('x',2,5) ---> 对字符串切片2,5(顾头不顾尾),判断是否以x开头
True # 对于判断字符串的开头结尾,可以看成判断 str[0],str[-1],因为字符串也有index
>>> name.endswith("aa")
False
>>> #判断字符串结尾,正确返回true,比如是否以.com结尾,不能为空,会报错。
17 >>> name.expandtabs(tabsize=30)
'my name is gkxxxx'
>>> #假如name中有“\t”,则把扩大tap的字符数。 ‘g\tkx’如果默认,则是\t往前补8位,比如 此处字母只有1个g,会再补7个空格
20 >>> name.find("name") #找不到返回 -1
3
>>> #找到name的起始位置,Ps:字符串也可以切片,如下:
>>> name[name.find("name"):9]
'name i'
>>> name[name.find("name"):7]
'name'
>>> name2 = "my name is {name_2}"
28 >>> name2.format(name_2=name)
'my name is my name is gkxxxx'
>>> #format 格式化输出
31 >>> name2.format_map({'name_2':'gkxxx'})
'my name is gkxxx'
>>> #format_map 也是格式化输出,不过用的是字典,很少用就是了
#format
>>> name = ''
>>> age = 1
>>> a = '{},{}'.format(name,age)
>>> a
'1,1'
字符串中有多少大括号,foamat后面就可以跟几个
2. i
1 >>> name.index('m')
0
>>> print('ab23'.isalnum)
<built-in method isalnum of str object at 0x000001F2A409C228>
>>> #包含所有的英文字符和1~9,返回true,如果有特殊字符就返回false
6 >>> name.isalpha()
False
>>> name_3 = 'abc'
>>> name_3.isalpha()
True
11 >>> name.isdecimal()
False
>>> #是否是十进制
14 >>> name.isdigit()
False
>>> #是否是数字
17 >>> name.isidentifier() #判断是不是一个合法的标识符(变量名)
False
>>> name_3.isidentifier()
True
21 >>> name_3.islower()
True
>>> #判断是不是小写
24 >>> print('33'.isnumeric())
True
>>> #与 .isdigit差不多
>>> #带小数返回false
>>> name_4 = 'My Name Is Gkxx'
29 >>> name_4.istitle() #判断是否开头都是大写
True
31 >>> name_4.isprintable() #如果是字符串不用考虑是否可以打印,类似linux ttyfile drive file不能打印
True
33 >>> name_4.isupper()
False
>>>
3. J~Z
>>> print('+'.join(['','','','','']))
1+2+3+4+5
3 >>> print('+'.join(['1','2','3','4','5'])) #emmmm,如结果所示
1+2+3+4+5
5 >>> name.ljust(40,'*') #同center,左边字符串不足位数,自动补位
'my name is gkxxxx***********************'
7 >>> name.rjust(40,'-') #同center,ljust 右边字符串不足位数,自动补位
'-----------------------my name is gkxxxx'
9 >>> name.lower() #全小写,做验证码登陆可以用f
'my name is gkxxxx'
11 >>> name.upper() #全大写
'MY NAME IS GKXXXX'
>>> name_5= ' gkx '
14 >>> name_5.lstrip()
'gkx '
16 >>> name_5.rstrip()
' gkx'
18 >>> name_5.strip() #'sdgx@sd f#'.strip(' @#') ---> 'sdgx@sd f'只要是位于首尾的特殊字符,空格,数字,直接写在.strip()的参数里,都可以删除,但是中间的就不会删
'gkx'
#strip的坑:
>>> a = 'aaa****ab'
>>> a.strip('ab')
>>'****' #用字母去做strip的时候,会去掉所有的字母
>>>
21 >>> ser = str.maketrans('abcdefg','1234567')
22 >>> text = 'c is after a'
23 >>> text.translate(ser)
24 '3 is 16t5r 1'
25 >>> # maketrans可以设置一一对应的字符,translate可以翻译maketrans,从而达到加密效果
>>>
>>> name_6 = 'my name is gkx'
28 >>> name_6.partition(" ")
('my', ' ', 'name is gkx')
>>> #根据字符串已有的分隔符,把字符串分割成tuple
>>>
>>> name.replace('x','WW')
'my name is gkWWWWWWWW'
>>> name.replace('m','M',0)
'my name is gkxxxx'
36 >>> name.replace('x','WW',1) #不写1则替换所有的X为WW,写了就只替换第一处x
'my name is gkWWxxx'
>>> #对字符串的值进行替换,最后一个数字表示,想替换的个数
>>>
40 >>> name.rfind('y') #同find,不过find默认找到最左边的值的index,rfind默认找到最右边的值的index
1
>>>
43 >>> name.split(' ') #根据字符串已有的分隔符,把字符串分割成列表,此处分隔符为空格
['my', 'name', 'is', 'gkxxxx'] "aa_bb_cc".rsplit('_',1) #从右边开始分割,只分割一次
>>> ['aa_bb','cc']
>>> name_7 = '1+2\n+3'
46 >>> name_7.splitlines()
['1+2', '+3']
>>> #同split ,默认是用\n换行符,分割
>>>
>>> name_8 = 'MY name IS gkx'
51 >>> name_8.swapcase() #转换大小写
'my NAME is GKX'
53 >>> name_8.title() #首字母大写,每个隔开的(空格,特殊字符,数字)单词首字母大写
'My Name Is Gkx'
55 >>> name_8.zfill(50) #自动用0补位
'000000000000000000000000000000000000MY name IS gkx'
>>>
Python—字符串的操作的更多相关文章
- Python字符串切片操作知识详解
Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...
- Python 字符串大小写操作
#coding=utf-8 #python中字符串的操作 # 字符串的大小写 s='hello_wOrld_oF_you' upper_str = s.upper() print('全部大写: ',u ...
- Python字符串的操作
字符串常用操作 name = "my name is alex" # 注: python中方法名前后带下划线的是供内部使用的方法, 如方法__dir__(). 这种方法是不对外提供 ...
- day7 python字符串的操作及方法
1.字符串 1.1 字符串的操作 # 1.字符串的拼接 strvar = "我爱" + "中国" # 2.字符串的重复 strvar = "今天下午2 ...
- python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)
#可变变量:list, 字典#不可变变量:元祖,字符串字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / not ...
- python字符串常见操作
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...
- 初学Python——字符串相关操作
基本字符串操作 Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china ...
- Python字符串基础操作
==============字符串======== >>> s1='www.baidu.com' >>> type(s1) <type 'str'> & ...
- Python 字符串相关操作
# 1 * 重复输出字符串 print('hello'*2) # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 print('helloworld'[2: ...
随机推荐
- Java 基础 IO流(转换流,缓冲)
一,前言 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStr ...
- 【UML】-NO.45.EBook.5.UML.1.005-【UML 大战需求分析】- 通讯图(Communication Diagram)
1.0.0 Summary Tittle:[UML]-NO.45.EBook.1.UML.1.005-[UML 大战需求分析]- 通讯图(Conmunication Diagram) Style:De ...
- 一、iOS开发环境搭建
前置条件 1. 必要:一台装有Mac OS X操作系统的电脑:经济允许的话可以买一部Mac book:否则的话,可以试试黑苹果或虚拟机. 2.必要:一个有可用的Apple ID:免费,在Apple的官 ...
- WIN7虚拟桌面创建(多屏幕多桌面)
Windows7/WIN7虚拟桌面怎么用怎么创建多桌面(摘录) 在使用电脑中经常会遇到桌面软件太多了不够用的感慨,那么要是一台电脑有多个桌面就好了.在windows10中自带已经支持了虚拟桌面,在wi ...
- JS基本事件(小记)
一. 事件的概念种类及作用(一) 概念:通常鼠标或热键的动作我们称之为事件(event),热键引发的一连串程序的动作,称之为事件驱动(event Driver).而对事件进行处理的程序或函 ...
- CSS 字体效果
text-shadow还没有出现时,大家在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影.这个属性可以有两个作用,产生阴影和模糊主 ...
- 微信OpenID获取
用户要求在微信端登录一次后,以后不需要再登录. 我的系统是单独的一个网站. 使用MVC的记住密码功能, 如果用户重启,就还是要输入密码,所以需要有一个唯一不变的用来标示用户的ID. OpenID就 ...
- IP通信基础学习第二周
此周的课程学习应该算是我对此科目真正学校生涯的开始吧,尽管我对该科目仍感到很陌生. 课程一开头,老师就给我们简单的介绍了网络的定义.发展及其分类,重点讲了网络拓扑结构及其在局域网上具体的分层情况.该部 ...
- 一个HttpClient使用Windows认证请求WCF服务的例子
有个项目需要调用第三方SDK,而SDK获取服务器的已安装的特殊打印机列表返回给调用方. 但我不想依赖这个SDK,因为这个SDK是使用.NET Framework编写的,而我的项目是使用.NET Cor ...
- Python基础(六)_全局变量声明、可变参数、关键字参数
1. global声明全局变量 #声明name这个变量为全局变量,只是写在函数里面 #写代码时,尽量不要用全局变量,会一直占用内存. ------->{'name':'abc','s ...