字符串的操作

变量:
变量只能是 字母,数字或下划线的任意组合,但首个字符不能为数字,且不能有空格
以下关键字不能声明为变量:
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. TP无限回复

    引入文件和css样式 <script src="__PUBLIC__/bootstrap/js/jquery-1.11.2.min.js"></script> ...

  2. [macOS] keychain的跳坑之旅!git拉取的权限问题

    故事背景,svn与git各有长处,不过git大势所趋吧,那就搞搞.git的服务端,是基于phabricator搭建的,关于它的资料自行google就好了.其实之前运维已经搭好了phabricator了 ...

  3. https学习笔记三----OpenSSL生成root CA及签发证书

    在https学习笔记二,已经弄清了数字证书的概念,组成和在https连接过程中,客户端是如何验证服务器端的证书的.这一章,主要介绍下如何使用openssl库来创建key file,以及生成root C ...

  4. Vue系列之 => Watch监视路由地址改变

    第一种方式实现监听 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  5. VKD224B触摸芯片调试笔记

    1.通过阅读datasheet了解芯片怎么使用,一般datasheet会提供参考电路.和相应的电气参数. 通过上面的表格可以知道芯片的供电,所需电流. 这个芯片可以通过引脚选择模式.通过上面的选项设置 ...

  6. Docker Swarm 配置文件存储

    Docker Swarm 配置文件存储 config:宿主级容器服务配置文件单独保存到docker中存储调用. 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理 ...

  7. Python GIL锁

    GIL全局解释器锁:为了解决多线程修改同一块数据. python的线程是调用操作系统的源生线程,启动时就是调用C语言的C源生接口,python调用C语言接口的线程去执行任务时,必须上下文对应关系传给C ...

  8. Python Redis hash

    hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据 , redis中Hash在内存中的存储格式如下图: hset(name, key, value) # name对应的ha ...

  9. javascript监听按键

    document.addEventListener('keydown',test); function test(e){ var x=e.keyCode; if(x == 49){ console.l ...

  10. Java类的加载时机

    但是对于初始化阶段,虚拟机规范则是严格规定了有且只有5种情况必须立即对类进行“初始化”(而加载.验证.准备自然需要在此之前开始):1)遇到new.getstatic.putstatic或invokes ...