码迷,mamicode.com
首页 > 其他好文 > 详细

day8(字符串操作、元祖)

时间:2018-03-08 02:58:40      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:ada   translate   size   ast   索引   切片   告诉   对象   slow   

一、字符串操作

1、index  #返回字符串的索引值

s = "Hello word"
print(s.index(o))

2、isalnum #检测字符串是否由字母和数字组成。

>>> 22d.isalnum()
True
>>> 22.isalnum()
True

3、isalpha #检测字符串是否只由字母组成。

>>> "c".isalpha()
True
>>> 1.isalpha()
False

4、isdecimal #判断是否为整数 和isdigit效果一样 

检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

注意:定义一个十进制字符串,只需要在字符串前添加 ‘u‘ 前缀即可。

>>> 1.isdecimal()
True
>>> 22.2.isdecimal()
False

5、isidentifier #判断字符串是否为一个合法的变量

>>> ‘33.isidentifier()
False
>>> ‘a1121.isidentifier()
True

6、islower #是否为小写

132312dsada.islower()
True
AS122.islower()
False

7、isnumeric  #判断是否为一个整数

>>> ‘1.isnumeric()
True
>>>‘1.11.isnumeric()
False

8、 isprintable #判断是否可以打印

9、isspace #判断是否为空格

10、istitle #判断首字符为大写

>>> s.istitle()
True

11、 join #将列表转换为字符串 可以选择以什么来区分列表里面的元素

>>> a =[a,b,c]
>>> ‘--.join(a)
a--b--c

12、ljust #从右边判断长度如果长度不够用 指定的字符补全

>>> s.ljust(20,‘-‘)
‘Hello Word----------‘

13、 lower #全部变小写

>>> s
Hello Word
>>> s.lower()
hello word

14、 upper #全部变大写

>>> s
Hello Word
>>> s.upper()
HELLO WORD

15、 strip #脱掉空格、换行和tab (lstrip只脱左边不脱右边,rstrip相反只脱右边不脱左边)

>>> s = \n Hello Word    
>>> s
\n Hello Word    
>>> s.strip()
Hello Word

16、 maketrans #用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

两个字符串的长度必须相同,为一一对应的关系

translate 翻译表,先创建密码表,再翻译

>>> str_in = abcdef
>>> str_out = !@#$%^
>>> table = str.maketrans(str_in,str_out)
{97: 33, 98: 64, 99: 35, 100: 36, 101: 37, 102: 94}# 对应关系表,这里的编号对应的是ascll 表的编号

  >>> s
  ‘\n Hello Word ‘
  >>> s.translate(table)
  ‘\n H%llo Wor$ ‘

17、replace #替换

>>> s.replace(o,O) #后面可以跟参数替换次数
HellO WOrd

18、rfind #找最右边的值 find是从左边找第一个值

>>> s.rfind(o)
7
>>> s.find(o)
4
>>> s
Hello Word

19、rindex  #从右边开始找索引,如果找不到则报错

>>> s.rindex(o)
7
>>> s.rindex(sa)
Traceback (most recent call last):

20、 split #将字符串的选中的字符转换为列表,选中的字符为分割。

rsplit # s.rspit(‘o‘1) #从右边开始分 可以指定分的次数

>>> s
Hello Word
>>> 
>>> s.split(o)
[Hell,  W, rd]

21、splitlines #以空格 换行 来分成列表

 

22、startswith #判断是否以什么开头

>>> s
Hello Word
>>> s.startswith("H")
True

23、 endswith #判断 是否以什么结尾

>>> s.endswith("rd")
True

#注意常用的必会

isdigit #方法检测字符串是否只由数字组成。

 

format # 一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。

 

 

replace #把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

 

find #检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

 

count #统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置

 

strip #用于移除字符串头尾指定的字符(默认为空格)。

 

center # 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。

 

split #通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

 

join #方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

 

 二、元祖

元祖跟列表差不多,也是存一组数据,但是创建之后,便不能再修改,所以又叫只读列表

特性:

不可变

元祖本身不可变,如果元祖中还包含有其他可变元素,这些可变元素可以改变

功能:

index

count

切片

使用场景:

显示告诉别人,此处数据不可修改

数据库等配置信息等

s = (1,2,3,4,5,1,[A,B])
print(s.index(1))#index
print(s.count(1))# count
print(s[1:])#切片
s[-1][0] = a # 将列表A改成a
print (s)

输出结果

技术分享图片

 

day8(字符串操作、元祖)

标签:ada   translate   size   ast   索引   切片   告诉   对象   slow   

原文地址:https://www.cnblogs.com/mjiu/p/8525691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!