字符串的操作

变量:
变量只能是 字母,数字或下划线的任意组合,但首个字符不能为数字,且不能有空格
以下关键字不能声明为变量:
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—字符串的操作的更多相关文章

  1. Python字符串切片操作知识详解

    Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...

  2. Python 字符串大小写操作

    #coding=utf-8 #python中字符串的操作 # 字符串的大小写 s='hello_wOrld_oF_you' upper_str = s.upper() print('全部大写: ',u ...

  3. Python字符串的操作

    字符串常用操作 name = "my name is alex" # 注: python中方法名前后带下划线的是供内部使用的方法, 如方法__dir__(). 这种方法是不对外提供 ...

  4. day7 python字符串的操作及方法

    1.字符串 1.1 字符串的操作 # 1.字符串的拼接 strvar = "我爱" + "中国" # 2.字符串的重复 strvar = "今天下午2 ...

  5. python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)

    #可变变量:list, 字典#不可变变量:元祖,字符串字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / not ...

  6. python字符串常见操作

    字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...

  7. 初学Python——字符串相关操作

    基本字符串操作 Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china ...

  8. Python字符串基础操作

    ==============字符串======== >>> s1='www.baidu.com' >>> type(s1) <type 'str'> & ...

  9. Python 字符串相关操作

    # 1 * 重复输出字符串 print('hello'*2) # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 print('helloworld'[2: ...

随机推荐

  1. 非CI执行Allure2 trends空白问题

    问题描述 未使用CI工具集成Aluure运行测试用例并生成Allure报告,多次执行后,trends是空白的,未展示出期望的趋势图 问题原因非CI工具,是通过命令 allure serve 展示报告 ...

  2. Linux平台 Oracle 18c RAC安装Part2:GI配置

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...

  3. C#设计模式(10)——组合模式(Composite Pattern)(转)

    一.引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的,由于简单对象 ...

  4. larave----------通过composer.json下载laravel包----barryvdh/laravel-debugbar

    1.去Packagist网站https://packagist.org/packages/barryvdh/laravel-debugbar#dev-master找到

  5. CentOS 7 MariaDB-MHA

    关于MHA    MHA(Master High Availability)是一款开源的mysql高可用程序,目前在mysql高可用方面是一个相对成熟的解决方案.MHA 搭建的前提是MySQL集群中已 ...

  6. vue计算属性和侦听器

    一.计算属性: main.js: var app = new Vue({ el: '#app', data: { math: 80, physics: 90, english: 30 }, compu ...

  7. Python之循环

    目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 一 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下,顺序执行代码 分支 ...

  8. Spring Boot 2集成Redis

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.redis是一个key-value存储系统,支持存储的valu ...

  9. 20175312 2018-2019-2 《Java程序设计》第1周学习总结

    20175312 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 已依照教材要求完成了第一章的学习,我总结的话,主要的学习量还是在安装相关软件上.其他的,比如 ...

  10. Matlab Code for Visualize the Tracking Results of OTB100 dataset

    Matlab Code for Visualize the Tracking Results of OTB100 dataset 2018-11-12 17:06:21 %把所有tracker的结果画 ...